我有一个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
答案 0 :(得分:3)
var sorted = list.OrderByDescending(x => dictionary[x.id])
答案 1 :(得分:2)
您可以这样做:
START "" <PROGRAM EXE> <FILE>