摘要:[C#] SortedList List~Get Key and Value 教學
內容轉自: http://www.dotblogs.com.tw/jacky19819/archive/2009/03/25/7702.aspx
在這裡分享一個東西~
我覺得比陣列還好用的~
他叫做SortedList~List
其實這已經是個很廣泛的東西了~
但發現現在還是很少人再用這個~
都在用陣列~
首先~
他的Namespace is System.Collections.Generic;
他的行為就跟陣列很像~
先舉個例好了~
我先宣告一個List~
List<String> myString=new List<String>();
//當我要加入值時指要
myString.Add("第一個字");
myString.Add("第二個字");
這樣就可以了~而不需像陣列一樣去宣告大小~
至於角括號裡裡面設的是型態~你要字串or數字or某個Class~自己寫的Class都可以~
也可以使用myString.AddRange(myString1);//這意思是代表可以直接加入另外一個List或字串陣列
可參考SDK http://msdn2.microsoft.com/zh-cn/library/z883w3dc(VS.85).aspx#Mtps_DropDownFilterText
當要取值的時候~
Console.WriteLine(myString[0]);
這樣是取第一個值~
或者你可以
foreach(String strA in myString)
{
Console.WriteLine(strA);
}
另外呢~如果你希望是有Key跟Value的時候~
就可以使用SortedList
這邊來個範例~
SortedList<string, string> myString = new SortedList<string, string>();
myString.add("1","這是第一行");
myString.add("2","這是第二行");
myString.add("3","這是第三行");
再新增的時候key是不能重複的喔~
那取到值的方式有很多~
你可以判斷有key是否已存在~
等等~很方便的~
至於用法請參考
http://msdn2.microsoft.com/zh-tw/library/system.collections.sortedlist(VS.80).aspx
其實講了那麼多~
我只是因為發現一個東西~
在SDK裡面的範例是沒有的~想在這分享一下
foreach (KeyValuePair<string, string> condition in myString)
{
string aaa=condition.Key;
string bbb=condition.Value;
}
這是我最新發現~大家看了應該就知道這要表達什麼了吧~
我這個人有點語言障礙~
常常寫程式的人應該就看的懂了吧]