ArryList數組
很是相似於數組卻又高於數組,由於ArryList能夠動態維護,不會侷限於存儲學過的數組那樣有個數限制的值,能夠動態的添加,刪除,遍歷裏邊的值。spa
注意:ArryList相似於數組,因此也能夠經過索引檢索出裏面的值,而且索引從0開始。對象
ArryList中的添加,移除和遍歷索引
ArrayList list = new ArrayList();
list.Add("你好!!");
list.Add("世界");string
經過ArryList中的Add();方法進行向ArryList中添加值。it
list.Remove("世界");io
經過ArryList中的Remove();方法進行向ArryList中移除選定的那個值。for循環
list.RemoveAt(0);table
經過ArryList中的RemoveAt();方法進行向ArryList中移除選定索引位置的那個值。object
list.Clear();
經過ArryList中的Clear();方法進行移除ArryList中全部的值。
foreach(string item in list){
Console.WriteLine(item);
}
能夠利用for循環或者foreach循環來遍歷ArryList中的全部值
for與foreach的不通就是:
for循環利用下標來遍歷而foreach根據ArryList中的全部項來遍歷
List<T>
List<SE> list = new List<SE>();
List單列集合"<>"尖括號中能夠是類型,如:int,string,能夠是類:SE(員工類),PC(電腦類)
SE se = new SE();
se.Name = "呵呵";
se.Age = "25";
SE se2 = new SE();
se2.Name = "嘿嘿";
se2.Age="24";
new出實例給實例賦值
list.Add(se);
list.Add(se2);
Add();,Remove();方法依然適用
經過foreach遍歷List集合中的全部集合
foreach(SE item in list)
{
// SE seforeach = (SE)item;
Console.WriteLine(item.Name+item.Age);
}
注意foreach中的類型位置中 牢記是什麼類型 是否是要進行強轉同時注意遍歷是須要拿到什麼值。因此須要拿遍歷的item(集合的全部項的總稱).出來須要的值
Hashtable(哈希表)
屬於雙列集合範疇 有key,Value值,和LIst同樣,key和value值也能夠是類型,能夠是類
Hashtable table = new Hashtable();
SE se = new SE();
se.Name="呵呵";
se.Age="25";
se.Id = 0010;
SE se2=new SE();
se2.Name="嘿嘿";
se2.Age="24";
se2.Id = 0020;
table.Add(se.Id,se);
table.Add(se2.Id, se2);
經過Hashtable中的key值來遍歷出Hashtable中的每一項
foreach (object item in table.Keys)
{
Console.WriteLine(item);
}
經過Hashtable中的value值來遍歷出Hashtable中的每一項
foreach(object item in table.Values)
{
SE a = (SE)item;
Console.WriteLine(a.Name+a.Age);
}
經過Hashtable中的對象table來遍歷出Hashtable中的每一項
foreach (DictionaryEntry item in table)
{
Console.WriteLine(item.Key);
Console.WriteLine(((SE)item.Value).Name);
}
Dictionary<key,Value>
雙列集合Dictionary<key,Value>
Dictionary<int, SE> dic = new Dictionary<int, SE>();
SE se = new SE();
se.Name="呵呵";
se.Age="25";
se.Id = 0010;
SE se2=new SE();
se2.Name="嘻嘻";
se2.Age="24";
se2.Id = 0020;
dic.Add(se.Id,se);
dic.Add(se2.Id,se);
經過key,value遍歷和哈希表同樣
foreach(int item in dic.Keys)
{
Console.WriteLine(item);
// Console.Write(dic[item]);
}
foreach(SE item in dic.Values)
{
SE a = (SE)item;
Console.WriteLine(a.Name+a.Age);
}
經過Dictionary中的對象dic來遍歷出Hashtable中的每一項
KeyValuePair<int,SE>寫出key的類型和value的類型
foreach (KeyValuePair<int,SE> item in dic)
{
Console.WriteLine(item.Key);
Console.WriteLine(item.Value.Name+item.Value.Age);
}
經過ArryList中的Add();方法進行向ArryList中添加值。