场景

ArrayList

命名空间:System.Collections

ArrayList类专门用于存储异类对象的集合。 但是,它不会始终提供最佳性能。

ArrayList不保证排序。 您必须进行排序ArrayList通过调用其Sort方法

属性
Capacity 
获取或设置 ArrayList 可包含的元素数。
Count 
获取 ArrayList 中实际包含的元素数。
IsFixedSize 
获取一个值,该值指示 ArrayList 是否具有固定大小。
IsReadOnly 
获取一个值,该值指示 ArrayList 是否为只读。
IsSynchronized 
获取一个值,该值指示是否同步对 ArrayList 的访问(线程安全)。
Item[Int32] 
获取或设置指定索引处的元素。
SyncRoot 
获取可用于同步对 ArrayList 的访问的对象。
方法
Adapter(IList) 
为特定 IList 创建 ArrayList 包装。
Add(Object) 
将对象添加到 ArrayList 的结尾处。
AddRange(ICollection) 
将 ICollection 的元素添加到 ArrayList 的末尾。
BinarySearch(Int32, Int32, Object, IComparer) 
使用指定的比较器在已排序 ArrayList 的某个元素范围中搜索元素,并返回该元素从零开始的索引。
BinarySearch(Object) 
使用默认的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。
BinarySearch(Object, IComparer) 
使用指定的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。
Clear() 
从 ArrayList 中移除所有元素。
Clone() 
创建 ArrayList 的浅表副本。
Contains(Object) 
确定某元素是否在 ArrayList 中。
CopyTo(Array) 
从目标数组的开头开始,将整个 ArrayList 复制到兼容的一维 Array。
CopyTo(Array, Int32) 
从目标数组的指定索引处开始将整个 ArrayList 复制到兼容的一维 Array。
CopyTo(Int32, Array, Int32, Int32) 
从目标数组的指定索引处开始,将 ArrayList 中某个范围的元素复制到兼容的一维数组 Array。
Equals(Object) 
确定指定的对象是否等于当前对象。 (Inherited from Object)
FixedSize(ArrayList) 
返回具有固定大小的 ArrayList 包装。
FixedSize(IList) 
返回具有固定大小的 IList 包装。
GetEnumerator() 
返回用于整个 ArrayList 的枚举数。
GetEnumerator(Int32, Int32) 
返回 ArrayList 中元素范围的枚举器。
GetHashCode() 
作为默认哈希函数。 (Inherited from Object)
GetRange(Int32, Int32) 
返回一个 ArrayList,它表示源 ArrayList 中的元素子集。
GetType() 
获取当前实例的 Type。 (Inherited from Object)
IndexOf(Object) 
搜索指定的 Object,并返回整个 ArrayList 中第一个匹配项的从零开始的索引。
IndexOf(Object, Int32) 
搜索指定的 Object,并返回 ArrayList 中从指定索引到最后一个元素的元素范围中第一个匹配项的从零开始索引。
IndexOf(Object, Int32, Int32) 
搜索指定的 Object,并返回 ArrayList 中从指定索引开始,并包含指定元素数的元素范围中第一个匹配项的从零开始的索引。
Insert(Int32, Object) 
将元素插入 ArrayList 的指定索引处。
InsertRange(Int32, ICollection) 
将集合中的元素插入 ArrayList 的指定索引处。
LastIndexOf(Object) 
在整个 ArrayList 中搜索指定的 Object,并返回最后一个匹配项的从零开始的索引。
LastIndexOf(Object, Int32) 
搜索指定的 Object,并返回 ArrayList 中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始索引。
LastIndexOf(Object, Int32, Int32) 
搜索指定的 Object,并返回 ArrayList 中到指定索引为止包含指定元素数的这部分元素中最后一个匹配项的从零开始的索引。
MemberwiseClone() 
创建当前 Object 的浅表副本。 (Inherited from Object)
ReadOnly(ArrayList) 
返回只读的 ArrayList 包装。
ReadOnly(IList) 
返回只读的 IList 包装。
Remove(Object) 
从 ArrayList 中移除特定对象的第一个匹配项。
RemoveAt(Int32) 
移除 ArrayList 的指定索引处的元素。
RemoveRange(Int32, Int32) 
从 ArrayList 中移除一定范围的元素。
Repeat(Object, Int32) 
返回 ArrayList,其元素是指定值的副本。
Reverse() 
将整个 ArrayList 中元素的顺序反转。
Reverse(Int32, Int32) 
将指定范围中元素的顺序反转。
SetRange(Int32, ICollection) 
复制 ArrayList 中一个子集合的元素。
Sort() 
对整个 ArrayList 中的元素进行排序。
Sort(IComparer) 
使用指定的比较器对整个 ArrayList 中的元素进行排序。
Sort(Int32, Int32, IComparer) 
使用指定的比较器对 ArrayList 中某个范围内的元素进行排序。
Synchronized(ArrayList) 
返回同步的(线程安全)ArrayList 包装器。
Synchronized(IList) 
返回同步的(线程安全)IList 包装器。
ToArray() 
将 ArrayList 的元素复制到新 Object 数组中。
ToArray(Type) 
将 ArrayList 的元素复制到新的指定元素类型数组中。
ToString() 
返回表示当前对象的字符串。 (Inherited from Object)
TrimToSize() 
将容量设置为 ArrayList 中元素的实际数目。
扩展方法
Cast<TResult>(IEnumerable) 
将 IEnumerable 的元素强制转换为指定的类型。
OfType<TResult>(IEnumerable) 
根据指定类型筛选 IEnumerable 的元素。
AsParallel(IEnumerable) 
启用查询的并行化。
AsQueryable(IEnumerable) 
将 IEnumerable 转换为 IQueryable。

实现

 static void Main(string[] args){ArrayList myArrayList = new ArrayList();// 将对象添加到 ArrayList 的结尾处。myArrayList.Add(10);myArrayList.Add("Hello");myArrayList.Add(0.2);myArrayList.Add("0.3");myArrayList.Add(true);foreach (object i in myArrayList){Console.WriteLine(i);}Console.WriteLine("包含的元素数:" + myArrayList.Capacity);Console.WriteLine("实际包含的元素数:" + myArrayList.Count);Console.ReadKey();}

效果

C#中ArrayList的简单使用相关推荐

  1. java remove removeat_2016.3.12 Java中ArrayList类详解(转)

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  2. java c 性能比较_java 中ArrayList与LinkedList性能比较

    java 中ArrayList与LinkedList性能比较 今天看一框架的代码,看到有些 可以使用ArrayList的地方 使用的是 LinkedList,用到的情景是在一个循环里面进行顺序的插入操 ...

  3. java中ArrayList用法详解,基本用法(含增删改查)

    1.什么是ArrayList  ArrayList就是 动态数组,它提供了 ①动态的增加和减少元素  ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其 ...

  4. Java中ArrayList类的用法

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  5. java的list和数组谁高效_java 中ArrayList与LinkedList性能比较

    java 中ArrayList与LinkedList性能比较 今天看一框架的代码,看到有些 可以使用ArrayList的地方 使用的是 LinkedList,用到的情景是在一个循环里面进行顺序的插入操 ...

  6. java arraylist lik_java中ArrayList 、LinkList的区别分析

    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随 ...

  7. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  8. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  9. C及C++中typedef的简单使用指南

    C及C++中typedef的简单使用指南 又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也 ...

最新文章

  1. 云原生应用的10大关键属性
  2. 在实践中我遇到stompjs, websocket和nginx的问题与总结
  3. 【python】性能分析工具汇总
  4. R语言给图形填充颜色(polygon函数)
  5. Linux中 Vi的使用
  6. anaconda学python的教程_初学 Python 者自学 Anaconda 的正确姿势是什么?
  7. 《区块链技术指南》笔记
  8. 联想计算机拆机,一拆到底~联想昭阳E46L彻底拆解,163P!
  9. 加速计/陀螺仪/磁力计是什么,3轴/6轴/9轴传感器又是什么?
  10. linux服务器硬盘检测,在Linux服务器中检查硬盘坏道的命令
  11. 自然语言处理3 -- 词性标注
  12. matlab利用dft分析模拟信号频谱,利用DFT分析模拟信号频谱
  13. MySQL数据库的高级SQL语句
  14. 记录一下QT下载安装及相关说明
  15. 报错:The JSP specification requires that an attribute name is preceded by whitespace
  16. 网络概念与常见问题全解析(网络面试题 学会这篇 基本都能答上来)
  17. JAVA、PHP身份证、统一社会信用代码算法解析验证
  18. 故宫珍宝馆完成二期改陈 珍贵红珊瑚盆景揭开面纱
  19. 前24券COOnbsp;彭雷:谈“O2O的前…
  20. 最牛掰得冒泡排序,不接受任何反驳

热门文章

  1. 华为鸿蒙系统可以用在哪里,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  2. 「后端小伙伴来学前端了」CSS3伪元素选择器 ::before ::after | 记录自己的前端学习日子
  3. centos 6.5 32bit qemu 环境搭建
  4. iOS 搜狗输入法键盘唤不出的解决办法
  5. delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
  6. r4卡2020整合内核_R4卡使用方法!游戏介绍及常见问题!任天堂掌机通用
  7. python word转txt_Python办公自动化| word 表格转excel
  8. python怎么按键开始与停止_使用Python启动和停止子流程
  9. 1660s功耗多少w_1660显卡要多大电源?GTX1660用多大电源合适
  10. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)