說到集合的常用方法,首先就先要明確什麼是集合。用自己的話來說集合就是用來存儲多個數據的。但是集合又與數組有一些差別,集合相對於數組來說就方便了很多,集合不需要去固定一個長度,而且集合中可以存放任何類型的元素。集合可以看作是長度可變,具有很多方法的數組。接下來給大家分享一下集合的常用方法
添加
ArrayList al = new ArrayList();
al.Add(1);
al.Add("哈哈");
int[] nums = new int[] { 1, 2, 3, 4, 5 };
al.AddRange(nums);
for (int i = 0; i < al.Count; i++)
{
Console.WriteLine(al[i]);
}
Console.ReadKey();
當你需要向集合中添加元素的時候就需要Add();方法,其實這和學習Vb中向下拉列表添加元素是一個道理。
當你需要向集合中添加數組的時候可以用Add();也可以用AddRange();方法。他們兩個的區別在於Add方法添加完之後算成一個元素,而AddRange方式添加完之後數組中有一個元素就相當於添加了幾個元素。比如上面的代碼,如果用Add方法向集合中添加數組,添加完之後集合中的元素一共有3個。如果用AddRange方法向集合中添加數組,添加完之後集合中的元素一共有7個。
插入
ArrayList arraylist = new ArrayList();
arraylist.Insert(3, 4);
向集合中插入元素需要Insert( , );方法。Insert方法需要兩個值來進行插入,逗號前面的值是集合中的索引,逗號後面的值是索引對應的要插入的索引值。比如上面的代碼,Insert方法中3代表的就是集合中索引爲3的那個位置,4代表的就是索引爲3的那個位置上要插入的值爲4。
移除
ArrayList arraylist = new ArrayList();
arraylist.Remove(1);
arraylist.RemoveAt(1);
arraylist.RemoveRange(3, 5);
Romve();方法是移除第一個對應的索引值,RemoveAt();方法是移除所有對應的索引值。RemoveRange();方法是從指定的索引開始移除,移除多少個。如上面的代碼,Romve方法是移除集合中從頭開始第一個索引值爲1的元素。RemoveAt方法是移除集合中從頭開始所有索引值爲1的元素。RemoveRange方法是從索引爲3的地方開始移除,移除5個,這裏需要注意的是移除多少個的值不能超出索引的範圍,如果超出索引就會報異常。
清空
ArrayList arraylist = new ArrayList();
arraylist.Clear();
Clear();方法相信大家都知道是清空集合中所有元素的。因爲在VB中我們也經常用到Clear方法。所以說Clear方法對於我們來說並不陌生。其實很有事情都是一通百通的。
其他
ArrayList arraylist = new ArrayList();
arraylist.Contains();
Contains();判斷集合中是否有某個元素。
ArrayList arraylist = new ArrayList();
int number = arraylist.IndexOf();
IndexOf();在集合中找元素對應的索引值是多少。
ArrayList arraylist = new ArrayList();
arraylist.Reverse();
Reverse();反轉,也就是說把集合中的元素倒着輸出。
ArrayList arraylist = new ArrayList();
arraylist.Sort();
Sort();排序,從小到大排序進行輸出。