[C#] SortedList List~Get Key and Value 教學

摘要:[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;

 }

這是我最新發現~大家看了應該就知道這要表達什麼了吧~

我這個人有點語言障礙~

常常寫程式的人應該就看的懂了吧]