C# List<>.Add一个细节
2014-05-11 21:16
501 查看
List<List<int> > IntListList=new List<List<int>>(); List<int> IntList=new List<int>(); for (int i = 0; i < 8; i++) { IntList.Add(i); } IntListList.Add(IntList); IntList.Clear(); for (int i = 0; i < 8; i++) { IntList.Add(i); } IntListList.Add(IntList); IntList.Clear(); //执行完后IntListList将含有两个长度为0的List<int>,原因就是IntList.Clear(), //导致添加的都变成空的List<int> //也就是我们可以理解:IntListList.Add(IntList);只是添加了对IntList的引用,而没有真正的复制里面的元素 //所以我们应该这样做: List<List<int>> IntListList = new List<List<int>>(); List<int> IntList1 = new List<int>(); List<int> IntList2 = new List<int>(); for (int i = 0; i < 8; i++) { IntList1.Add(i); } IntListList.Add(IntList1); for (int i = 0; i < 8; i++) { IntList2.Add(i); } IntListList.Add(IntList2);
相关文章推荐
- C# List<> add函数总是覆盖List中原有元素的解决办法
- C# LinkedList<T> 泛型类的实现
- <Ibatis in action>中使用动态SQL的一个小细节提示(与CDATA)
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- C#中string[]数组和list<string>泛型的相互转换
- C# List<T>用法详解
- C#中List<T>对象的深度拷贝问题
- 20140704-C#object/List<object>与json、xml之间的相互转换
- 比较一个对象list中的id值和List<Integer>的值是否相等
- C#.Net:List<T>集合列表的Linq语句查询示例
- c# Json List<T> DataTable 数据相互转换
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
- 有没有代码可以判断一个List<View>集合里的view是什么view
- C# 获得List<int>众数
- C# 中 Ilist<T> 转换成 DataTable
- C# 泛型List<T>学习总结
- C# List<T> 泛型的反射, 泛型 函数的反射
- C# ——List<Enum> 转化为List<string>
- C# List<T>用法
- 类型安全:方法add(Object)属于原始类型List。应该将对通用类型List<E>的引用参数化