C#中的ArrayList类是什么?
ArrayList类表示可以单独索引的对象的有序集合。它基本上是数组的替代方法。
以下是Arraylist类的方法-
将一个对象添加到ArrayList的末尾。
publicvirtualvoidAddRange(ICollectionc)
;
将ICollection的元素添加到ArrayList的末尾。
publicvirtualvoidClear()
;
从ArrayList中删除所有元素。
publicvirtualboolContains(objectitem)
;
确定元素是否在ArrayList中。
publicvirtualArrayListGetRange(intindex,intcount)
;
返回一个ArrayList,它表示源ArrayList中元素的子集。
publicvirtualintIndexOf(object)
;
返回ArrayList或其一部分中第一次出现的值的从零开始的索引。
publicvirtualvoidInsert(intindex,objectvalue)
;
将元素插入到ArrayList中的指定索引处。
publicvirtualvoidInsertRange(intindex,ICollectionc)
;
将集合的元素插入ArrayList中的指定索引处。
publicvirtualvoidRemove(objectobj)
;
从ArrayList中删除第一次出现的特定对象。
publicvirtualvoidRemoveAt(intindex)
;
移除ArrayList指定索引处的元素。
publicvirtualvoidRemoveRange(intindex,intcount)
;
从ArrayList中删除一系列元素。
publicvirtualvoidReverse()
;
反转ArrayList中元素的顺序。
publicvirtualvoidSetRange(intindex,ICollectionc)
;
在ArrayList中的一系列元素上复制集合的元素。
publicvirtualvoidSort()
;
对ArrayList中的元素进行排序。
publicvirtualvoidTrimToSize()
;
将容量设置为ArrayList中元素的实际数量。
让我们看一个ArrayList的例子-
要在C#中对ArrayList进行排序,请使用Sort()
方法。
以下是ArrayList-
ArrayList arr = new ArrayList(); arr.Add(32); arr.Add(12); arr.Add(55); arr.Add(8); arr.Add(13);
现在该Sort()
方法用于对ArrayList进行排序-
arr.Sort();
您可以尝试运行以下代码在C#中对ArrayList进行排序-
示例
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { ArrayList arr = new ArrayList(); arr.Add(89); arr.Add(34); arr.Add(77); arr.Add(90); Console.Write("List: "); foreach (int i in arr) { Console.Write(i + " "); } Console.WriteLine(); Console.Write("Sorted List: "); arr.Sort(); foreach (int i in arr) { Console.Write(i + " "); } Console.WriteLine(); Console.ReadKey(); } } }
输出结果
List: 89 34 77 90 Sorted List: 34 77 89 90