当前位置:   article > 正文

浅析C#数据结构—ArrayList、List类(三)_c# arraylist 结构体

c# arraylist 结构体

ArrayList

    定义:用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数据来动态扩充与收缩的(默认长度为8)。

    继承了IList接口,操作较简便。

  1. using System.Collections;//引用命名空间
  2. namespace Demo
  3. {
  4. class Example_01
  5. {
  6. static void Main()
  7. {
  8.             ArrayList gardes = new ArrayList();//实例化ArrayList类
  9.             gardes.Add(100);//增加数据
  10.             gardes.Insert(1, "99");//插入数据            
  11.             gardes[0]=123;//修改数据
  12.             gardes.Contains(123);//根据值查找数据,返回bool类型
  13.             gardes.Remove(123);//根据值删除数据
  14.             gardes.RemoveAt(2);//根据索引删除数据
  15.             gardes.IndexOf(123);//返回值所在的索引,返回int类型,若值不存在返回-1
  16.             gardes.AddRange()//插入集合
  17.             //案例一:将数组插入ArrayList中
  18.             string[] NewArry =new string[]{"数据",{数据1}};
  19.             gardes.AddRange(NewArry);
  20.             gardes.InsertRange(Index,ICollection);//指定位置插入集合
  21.             //案例二:将ArrayList插入ArrayList
  22.             ArrayList NewAL=new ArrayList();
  23.             NewAL.Add("数据");
  24.             gardes.InsertRange(0,NewAL);
  25.             gardes.GetRange(2, 3);//从第二个索引取三个值
  26.         }
  27.     }
  28. }                   

List<T>:ArrayList类的泛型等效类。因为同样继承IList接口所以用法和ArrayList大致相同

        声明:    List<int> list=new List<int>();//实例化,其他用法相同。  

总结:因ArrayList中允许插入任何系统预留数类型,编译过程中ArrayList把数据当做Object类型处理,就存在着装箱与拆箱操作。装拆箱操作会损耗很大的性能,所以在C#2.0中推出了List<T>类。在决定使用 List<T> 还是使用ArrayList 类(两者具有类似的功能)时,记住List<T> 类在大多数情况下执行得更好并且是类型安全的。如果对List< T> 类的类型T 使用引用类型,则两个类相同。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/571900
推荐阅读
相关标签
  

闽ICP备14008679号