在这种情况下如何使用LINQ?

时间:2014-05-11 18:11:13

标签: c# linq

我是LINQ的新手。

我有一个SortedDictionary

SortedDictionary<int, int> book = new SortedDictionary<int, int>();

并且这对是

(5,10),(7,20),(8,30),(9,15),(10,60)

是否有任何LINQ语句可以让我选择值大于25的最低密钥?对于这个例子,关键是8

2 个答案:

答案 0 :(得分:3)

由于它是一个排序字典(因此符合条件的第一个键始终是符合条件的最低键),您可以这样做:

var result = book.First(o => o.Value > 25).Key;

答案 1 :(得分:1)

book.Where(i => i.Item > 25).Min(i => i.Key)