C # อาร์เรย์แบบไดนามิก (ArrayList)
อาร์เรย์แบบไดนามิก (ArrayList) หมายถึงคอลเลกชันที่สั่งซื้อสามารถจัดทำดัชนีแยกวัตถุ มันเป็นพื้นสามารถแทนที่อาร์เรย์อย่างไรก็ตามอาร์เรย์ที่แตกต่างกันคุณสามารถใช้ดัชนีเพื่อเพิ่มและลบรายการอาร์เรย์แบบไดนามิกโดยอัตโนมัติจะปรับเปลี่ยนขนาดของมันในตำแหน่งที่ระบุนอกจากนี้ยังช่วยให้การจัดสรรหน่วยความจำแบบไดนามิกในรายการเพิ่มการค้นหาเรียงลำดับรายการ
วิธีการและคุณสมบัติของการเรียนแบบ ArrayList
ตารางต่อไปนี้แสดงบางส่วนของทั่วไปแอตทริบิวต์คลาส ArrayList:
属性 | 描述 |
---|---|
Capacity | 获取或设置 ArrayList 可以包含的元素个数。 |
Count | 获取 ArrayList 中实际包含的元素个数。 |
IsFixedSize | 获取一个值,表示 ArrayList 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 ArrayList 是否只读。 |
Item | 获取或设置指定索引处的元素。 |
ตารางต่อไปนี้แสดงบางส่วนของวิธีการทั่วไประดับ ArrayList:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual int Add(
object value
);
在 ArrayList 的末尾添加一个对象。 |
2 | public virtual void AddRange(
ICollection c
);
在 ArrayList 的末尾添加 ICollection 的元素。 |
3 | public virtual void Clear(); 从 ArrayList 中移除所有的元素。 |
4 | public virtual bool Contains(
object item
);
判断某个元素是否在 ArrayList 中。 |
5 | public virtual ArrayList GetRange(
int index,
int count
);
返回一个 ArrayList,表示源 ArrayList 中元素的子集。 |
6 | public virtual int IndexOf(object); 返回某个值在 ArrayList 中第一次出现的索引,索引从零开始。 |
7 | public virtual void Insert(
int index,
object value
);
在 ArrayList 的指定索引处,插入一个元素。 |
8 | public virtual void InsertRange(
int index,
ICollection c
);
在 ArrayList 的指定索引处,插入某个集合的元素。 |
9 | public virtual void Remove(
object obj
);
从 ArrayList 中移除第一次出现的指定对象。 |
10 | public virtual void RemoveAt(
int index
);
移除 ArrayList 的指定索引处的元素。 |
11 | public virtual void RemoveRange(
int index,
int count
);
从 ArrayList 中移除某个范围的元素。 |
12 | public virtual void Reverse(); 逆转 ArrayList 中元素的顺序。 |
13 | public virtual void SetRange(
int index,
ICollection c
);
复制某个集合的元素到 ArrayList 中某个范围的元素上。 |
14 | public virtual void Sort(); 对 ArrayList 中的元素进行排序。 |
15 | public virtual void TrimToSize(); 设置容量为 ArrayList 中元素的实际个数。 |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงแนวคิดของอาร์เรย์แบบไดนามิก (ArrayList) ของ:
การใช้ระบบ ใช้ System.Collections; CollectionApplication namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { ArrayList อัลใหม่ = ArrayList (); Console.WriteLine ( "การเพิ่มตัวเลขบาง:"); al.Add (45); al.Add (78); al.Add (33); al.Add (56); al.Add (12); al.Add (23); al.Add (9); Console.WriteLine ( "ความจุ: {0}" al.Capacity); Console.WriteLine ( "Count: {0}" al.Count); Console.Write ( "เนื้อหา"); foreach (int i ในอัล) { Console.Write (+ ""); } Console.WriteLine (); Console.Write ( "เนื้อหา: เรียงตาม"); al.Sort (); foreach (int i ในอัล) { Console.Write (+ ""); } Console.WriteLine (); Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
การเพิ่มตัวเลขบาง: ความจุ: 8 นับ: 7 เนื้อหา: 45 78 33 56 12 23 9 เนื้อหา: 9 12 23 33 45 56 78