基于Dictionary命令IEnumerable <t>对象

时间:2015-06-22 16:03:13

标签: c# .net linq generics dictionary

我有一个IEnumerable<T>列表。 - T是自定义类型,该类型的成员之一是名为Id的int。

我还有一个Dictionary<int, int>对象,第一个int是Id(这个id将在IEnumerable<T>列表中。第二个Int是一个评级号。

我想根据IEnumerable<T> - 最高优先级中的评分来订购Dictionary<int, int>列表

我可以通过if语句和循环来做到这一点,但我觉得这可以使用linq / lambda语句来完成。

任何人都有任何想法如何做到这一点?

我在猜list.OrderBy(x => x.id == Dictionaryname. something something something

之类的东西

2 个答案:

答案 0 :(得分:3)

只需使用OrderByDescending

即可
var sorted = list.OrderByDescending(x => dictionary[x.id])

答案 1 :(得分:2)

您可以这样做:

START "" <PROGRAM EXE> <FILE>