C#,有地图结构吗?

Bra*_*ble 2 c#

在c#中是否有像c ++ map这样的结构?我有一组像这样的数字:

1.234 1
5.789 0
3.445 1
...

我需要根据第一列中的最小数字对数据进行排序,但我需要第一列数字与第二列中每个受尊重的数字保持一致.所以在排序后它看起来像这样:

1.234 1
3.445 1
5.789 0
...

有任何想法吗?

Gra*_*ton 5

排序字典

以下是备注:

每个键/值对都可以作为 KeyValuePair(TKey, TValue) 结构检索,或者作为 DictionaryEntry 通过非通用 IDictionary 接口检索。

键必须是不可变的,只要它们用作 SortedDictionary(TKey, TValue) 中的键。SortedDictionary(TKey, TValue) 中的每个键都必须是唯一的。键不能是空引用(在 Visual Basic 中为 Nothing),但如果值类型 TValue 是引用类型,则值可以是空引用。

SortedDictionary(TKey, TValue) 需要比较器实现来执行键比较。您可以使用接受比较器参数的构造函数来指定 IComparer(T) 泛型接口的实现;如果未指定实现,则使用默认的通用比较器 Comparer(T).Default。如果类型 TKey 实现 System.IComparable(T) 泛型接口,则默认比较器使用该实现。

您也可以尝试SortedList