C# List用法 所属命名空间:System
Collections
Generic public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List类是 ArrayList 类的泛型等效类
该类使用大小可按需动态增加的数组实现 IList 泛型接口
泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性
不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高
性能注意事项: 在决定使用 IList 还是使用 Array List 类(两者具有类似的功能)时,记住 IList 类在大多数情况下执行得更好并且是类型安全的
如果对 IList 类的类型 T 使用引用类型,则两个类的行为是完全相同的
但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题
“添加到 ArrayList 中的任何引用或值类型都将隐式地向上强制转换为 Object
如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作
强制转换以及装箱和取消装箱操作都会降低性能;在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显
” 1、 List 的基础、常用方法: 声明: 1、List mList = new List(); T 为列表中元素类型,现在以string 类型作为例子 E
: List mList = new List(); 2、List testList =new List (IEnumerable collection); 以一个集合作为参数创建 List E
: string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay",