我有一个 IEnumerable<T>
列表。 - T 是自定义类型,该类型的成员之一是名为 Id 的 int。
我还有一个 Dictionary<int, int>
object 第一个 int 是一个 Id(这个 id 将在 IEnumerable<T>
列表中。第二个 Int 是一个评级数字。
我想订购 IEnumerable<T>
根据内部评级列出Dictionary<int, int>
- 最高优先
我可以通过 if 语句和循环来做到这一点,但我觉得这可以使用 linq/lambda 语句来完成。
有人知道如何做到这一点吗?
我猜是 list.OrderBy(x => x.id == Dictionaryname. something something something
最佳答案
只需使用 OrderByDescending
var sorted = list.OrderByDescending(x => dictionary[x.id])
关于c# - 基于字典排序 IEnumerable<T> 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984672/