class
program
:");}
console.
writeline()
;var linqvalue =
from d in sortedlist
orderby d.
keydescending
select d;
foreach
(keyvaluepair<
int,
string
>
value
in linqvalue)
:");}
console.
writeline()
; sortedlist.
add(4,
"four");
foreach
(keyvaluepair<
int,
string
>
value
in sortedlist)
:");}
console.
writeline()
;var linqvalue1 =
from d in sortedlist
orderby d.
keydescending
select d;
foreach
(keyvaluepair<
int,
string
>
value
in linqvalue1)
:");}
}}
建立乙個sortedlist例項key 為 int ,value 為 string。填充資料過程中key值必須唯一,不然會丟擲key不唯一的異常。
不按順序填充完後,發現,sortedlist中的資料會根據key值的大小進行公升序(預設)排序。當填充進乙個新的資料的時候,也會按照
key的大小,找位置插入進去。
當想要反轉列印結果的時候,使用linq語句,orderby d.key descentding就可以按照降序列印。
另外在使用迭代器進行遍歷訪問的時候,是不允許對值做出修改的,因為這會使迭代器無效。
SortedList的使用舉例
created by sharpdevelop.user administrator date 2011 7 12 time 7 42 to change this template use tools options coding edit standard headers.using syste...
SortedList重複鍵的實現
net中是用乙個compare函式來對新增到集合中的鍵進行比較的,只要這個函式返回的值不等於0,就可以正常向集合新增資料 using system using system.collections namespace testsortedlist private static void printl...
SortedList 儲存鍵值對的集合
創 建乙個sortedlist機會用於儲存基於鍵上值排序的鍵值對。可以通過如下屬性獲得sortedlist的唯讀的keys和 values值。public virtual icollection keys public virtual icollection values 下面是sortedlist...