C#中ArrayList的简单使用
場景
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的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中使用DbHelper连接SqlSe
- 下一篇: C#中实现窗体程序的退出按钮功能