如何對Dictionary的值進行排序

2021-06-12 11:10:33 字數 507 閱讀 2566

如何對dictionary的值進行排序

在實際開發中遇到乙個比較麻煩的問題,由於資料的不規則性,所以儲存在dictionary中,這裡就有個麻煩了,如果要按照字典中的值進行排序辦呢。這裡就把解決辦法寫出來。用到的是array的sort方法。

一、首先說下array的sort方法,該方法有很多實現,我們要用到的就是        public static void sort(tkey keys, tvalue items);這個方法,這個方法有個好處就是會按照第乙個陣列進行排序,而對應的第二個陣列會進行相應的位置變化,可能大家還會感覺有點不理解,下面舉例項。直接上**

class program

public static void sort(ref dictionarydic)}}

上面的結果就是

300 1

200 2

200 5

40   4

10   333

這樣就根據字典的值進行相應的排序了

Dictionary 鍵值對集合

1 鍵值對集合初始化,宣告鍵和值的資料型別 2 dictionary dic new dictionary 3 新增資料 4 dic.add 1 張三 5 dic.add 2 李四 6 dic.add 3 王五 7 dic.add 4 趙六 8 鍵值對集合中的鍵必須是唯一的9 鍵值對集合中的值是可以...

Dictionary 新增重複的鍵值對

上 region 測試dictionary如何新增鍵重複的內容 public class mydictionarycomparer iequalitycomparer public int gethashcode string obj public static void csdictionary ...

Dictionary的key如何確定唯一的

之前看過其他關於dictionary的key如何保證唯一的文章,大多的意思是根據記憶體的位址來確定,有一次的專案中,我以自定義的attribute作為key來儲存時發現,具有不同值的attribute作為key插入到dictionary時覆蓋了其他的物件。經過debug,發現,被覆蓋的物件有乙個特性...