SortedList 的初步使用

2021-10-07 19:52:24 字數 1100 閱讀 9226

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...