List 泛型类

1、位置

注意:此类在 .NET Framework 2.0 版中是新增的。

表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。

命名空间:System.Collections.Generic
程序集:mscorlib(在 mscorlib.dll 中)


2、NClass代码

以下代码摘自NClass.GUI.Settings.GeneralSettings类

            const int MaxRecentCount = 5;
            List<string> recentFiles = new List<string>(MaxRecentCount);


3、备注

    List 类是ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。

    在决定使用 List 还是使用 ArrayList 类(两者具有类似的功能)时,记住 List 类在大多数情况下执行得更好并且是类型安全的。如果对 List 类的类型 T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。

    如果对类型 T 使用值类型,则编译器将特别针对该值类型生成 List 类的实现。这意味着不必对 List 对象的列表元素进行装箱就可以使用该元素,并且在创建大约 500 个列表元素之后,不对列表元素装箱所节省的内存将大于生成该类实现所使用的内存。


4、语法

    List<string>()
    List<string>(泛型 IEnumerable)
    List<string>(Int32)

posted on 2007-10-20 10:47  Timanders  阅读(193)  评论(0)    收藏  举报

导航