2009-12-08 64 views
0

在c#中是否有像C++ map這樣的結構?我有這樣一組數字:C#,有沒有地圖結構?

1.234 1
5.789 0
3.445 1
...

當我需要在一列基礎上編號最小的數據進行排序,但我需要列第一列的數字來保留第二列中的每個尊重數字。因此,排序後它應該是這樣的:

1.234 1
3.445 1
5.789 0
...

任何想法?

回答

3

SortedDictionary

這裏有備註:

每個鍵/值對可以檢索 作爲KeyValuePair(TKEY的,TValue) 結構,或作爲DictionaryEntry 通過非通用IDictionary 接口。

只要鍵在 SortedDictionary(TKey,TValue)中用作鍵,鍵必須是不可變的。 SortedDictionary中的每個 鍵(TKey, TValue)必須是唯一的。密鑰不能爲 爲空引用(基本沒有Visual ),但值可以是,如果值類型爲TValue的是 是引用類型。

SortedDictionary(TKey,TValue) 要求比較器實現至 執行關鍵比較。您可以使用構造函數 指定 IComparer(T)通用接口的實現方案 ,該構造方法接受 比較器參數;如果您沒有指定一個實現 ,則使用默認的 通用比較器Comparer(T).Default 。如果類型TKey實現了 System.IComparable(T)通用接口 ,則默認比較器使用 該實現。

您也可以嘗試SortedList以及。

+0

你知道它說'©2009 Microsoft Corporation。保留所有權利.'在這些頁面的底部。 – 2009-12-08 04:21:56

+1

我懷疑微軟抱怨他們受版權保護的幫助文檔中的明確引用的引用的可能性很小...... – fyjham 2009-12-08 04:33:50