zoukankan      html  css  js  c++  java
  • C#常用集合总结1

    (1)首先我们来说一下集合定义吧!我个人认为经常回顾一下知识点还是挺好的。集合是一组组合在一起的类似的类型化对象。所以我们在选择集合类时要小心了,因为每一个集合都有其自身的功能,因此每一个集合也具有自身的限制。集合的专业性越强,其限制也就越多。

    (2)ArrayList:使用大小可以按照动态需要增加的数组实现。ArrayList集合具有装箱和拆箱的操作,ArrayList传递的是值。

    代码如下:

                ArrayList al = new ArrayList();//无参构造函数

                //ArrayList al = new ArrayList(3)定义了长度的构造函数

                //ArrayList al = new ArrayList(new int{1,2,3})实现了ICollection接口

                al.Add(1);//装箱

                al.Add(2);

                al.Add(3);

                for (int i = 0; i < al.Count; i++)

                {

                    Console.WriteLine(al[i]);

                    Console.WriteLine(al[i].GetType().Name);

                }

                Console.WriteLine("-----------");

                foreach (object k in al)//拆箱,必须声明为object类型。

                {

                    Console.WriteLine(k);

                }

                Console.WriteLine("-----------");

    名称

    说明

    Capacity

    获取或设置 ArrayList 可包含的元素数。

    Count

    获取 ArrayList 中实际包含的元素数。

    IsFixedSize

    获取一个值,该值指示 ArrayList 是否具有固定大小。

    IsReadOnly

    获取一个值,该值指示 ArrayList 是否为只读。

    Item

    获取或设置指定索引处的元素。

    Add

    将对象添加到 ArrayList 的结尾处。

    AddRange

    将 ICollection 的元素添加到 ArrayList 的末尾。

    BinarySearch

    使用对分检索算法在已排序的 ArrayList 或它的一部分中查找特定元素。

    Clear

    从 ArrayList 中移除所有元素。

    Contains

    确定某元素是否在 ArrayList 中。

    CopyTo

    将 ArrayList 或它的一部分复制到一维数组中。

    Equals 

    确定两个 Object 实例是否相等。

    FixedSize

    返回具有固定大小的列表包装,其中的元素允许修改,但不允许添加或移除。

    GetEnumerator

    返回循环访问 ArrayList 的枚举数。

    GetRange

    返回 ArrayList,它表示源 ArrayList 中元素的子集。

    GetType 

    获取当前实例的 Type。

    IndexOf

    返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。

    Insert

    将元素插入 ArrayList 的指定索引处。

    InsertRange

    将集合中的某个元素插入 ArrayList 的指定索引处。

    LastIndexOf

    返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引。

    Remove

    从 ArrayList 中移除特定对象的第一个匹配项。

    RemoveAt

    移除 ArrayList 的指定索引处的元素。

    RemoveRange

    从 ArrayList 中移除一定范围的元素。

    Repeat

    返回 ArrayList,它的元素是指定值的副本。

    Reverse

    将 ArrayList 或它的一部分中元素的顺序反转。

    SetRange

    将集合中的元素复制到 ArrayList 中一定范围的元素上。

    Sort

    对 ArrayList 或它的一部分中的元素进行排序。

    Synchronized

    返回同步的(线程安全)列表包装。

    ToArray

    将 ArrayList 的元素复制到新数组中。

    TrimToSize

    将容量设置为 ArrayList 中元素的实际数目。

  • 相关阅读:
    ASP.NET MVC案例——————拦截器
    Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限
    Windows Azure Storage (20) 使用Azure File实现共享文件夹
    Windows Azure HandBook (5) Azure混合云解决方案
    Windows Azure Service Bus (6) 中继(Relay On) 使用VS2013开发Service Bus Relay On
    Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP
    Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic
    Azure China (9) 在Azure China配置CDN服务
    Windows Azure Storage (19) 再谈Azure Block Blob和Page Blob
    Windows Azure HandBook (4) 分析Windows Azure如何处理Session
  • 原文地址:https://www.cnblogs.com/wzk89/p/1874462.html
Copyright © 2011-2022 走看看