关于list<T>
来源:互联网 发布:ubuntu自带拼音输入法 编辑:程序博客网 时间:2024/06/08 00:35
list<T>是一个非常好用的模板,之前想要删除掉list里面的一个元素,结果就报错,错误代码如下:
private List<Item> UList = new List<Item>();
foreach (Item item in UList) { if (item.Type == Item.IconType.LINE || item.Type == Item.IconType.LOGO || item.Type == Item.IconType.RECTANGLE || item.Type == Item.IconType.SOLDRECTANGLE || item.Type == Item.IconType.BARCODE) { UList.Remove(item); } }
错误提示:
后来在网上查资料得知,这个是使用foreach的典型的错误问题问题。foreach在遍历取数据的过程中,枚举器只允许读,不允许更改其中的数据,包括修改删除添加。
于是我改用了for循环,代码如下:
for (int i = 0; i < UList.Count;i++ ) { if (UList[i].Type == Item.IconType.LINE || UList[i].Type == Item.IconType.LOGO || UList[i].Type == Item.IconType.RECTANGLE || UList[i].Type == Item.IconType.SOLDRECTANGLE || UList[i].Type == Item.IconType.BARCODE) { UList.Remove(UList[i]); } }
于是可以删除了
- 关于list<T>
- 关于List《T》,还是是懂非懂
- 关于List<T>和ArrayList<T>执行效率问题
- List<T>
- 关于List<T> :Distinct 和 OrderBy 、GroupBy使用简例
- 关于Comparable<T>解决List<bean>,依据bean的某个属性对list进行排序
- <T> List<T>的用法
- List<T>和List<Object[]>
- list<?>与list<T>区别
- List( T ) 类
- DataReader To List<T>
- C# List<T>用法
- List<T>用法
- C# List<T>用法
- List<T>的使用
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- 利用并查集求最大生成树和最小生成树(nlogn)
- 透过微信看你的人际关系
- Direct3D中的绘制
- c++编译时最常遇到的汉字
- Linux进程地址空间的一步步探究
- 关于list<T>
- 【笨木头Cocos2d-x 042】一个函供应多个菜单回调——UserObject自定义数据
- 没有球队的火爆球市
- 第四章上机练习5
- 【笨木头Lua专栏】基础补充01:巧说table的几种构造方式
- 数据库初始化过程
- C++实现屏幕截图的方法
- SQL 查询本周本月及时间段的数据
- c语言 一道关于数组的拓展训练