C#,是否有地图结构?

3
在c#中是否有类似于c++ map的结构?我有一组数字,如下所示:
1.234 1
5.789 0
3.445 1
...
需要根据第一列中最小的数字对数据进行排序,但需要保持第一列数字与第二列中相应数字的关联。因此,在排序后,它将如下所示:
1.234 1
3.445 1
5.789 0
...
有什么想法吗?
2个回答

12

5

SortedDictionary

以下是备注:

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

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

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

您也可以尝试SortedList


你知道那些页面底部写着“© 2009 Microsoft Corporation。保留所有权利。”。 - Simeon Pilgrim
1
我怀疑微软会对他们版权保护的帮助文档中明确引用的引述提出投诉的可能性非常小... - fyjham
1
引用有点长,比我个人想看到的要长,但可能属于公平使用/引用权。当然,我不是律师,所以具体情况请自行判断。 - Randy Levy
当最初的评论发表时,它的长度是现在的两倍。 - Simeon Pilgrim
@Simeon:啊...奇怪的是我没有看到任何编辑。可能是先删除再回答的吗? - Randy Levy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接