【发布时间】:2011-06-19 06:39:20
【问题描述】:
我有两本词典:
1. Dictionary<String, Person>
2. Dictionary<Person, int>
我想按值(即 Person(s))对第一个字典进行排序,使其与第二个字典中键的顺序(即 Person(s))完全相同。最简单的方法是什么?
【问题讨论】:
-
Dictionary没有排序,那么第二个Dictionary中的键顺序是什么意思?你的意思是你有一个IComparer<Person>?无论如何,您所说的对字典进行排序是什么意思? -
多吃鸡肉。接受更多答案。
-
@Shahid - 你确定你指的是字典的键而不是第二个字典的值(
int)吗? -
好的,很抱歉没有正确解释。我可以看到有一个 OrderBy(keySelector)。我想使用类似的东西在第一个字典上做一个 OrderBy 'Values' 并使用第二个字典中的'Keys'列表的顺序。
-
顺便说一下,在这种情况下,第二个字典中的键是完全相同的(大小和值),只是顺序不同
标签: c# .net sorting dictionary