执行IEnumerable方法

时间:2013-04-03 11:26:41

标签: c# .net linq lambda

将问题陈述简化为List of int,假设我有这个

 List<int> range = new List<int>(10) { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };

用户输入24,我需要早期饲料值为20,晚期饲料值为30 用户输入99,我需要早期饲料值为90,晚期饲料值为100 用户输入20,我需要早期Feed值为20,后期Feed值为20

是否有Lamba Expression或linq语句来获得此类结果。

我真正的输入不是int的列表,我刚刚对它进行了简化,更加热衷于lamba或linq表达式来获得结果

1 个答案:

答案 0 :(得分:10)

怎么样

range.Where(i => i <= UserInput).Max();

range.Where(i => i >= UserInput).Min();

或者

range.Max(i => i <= UserInput);
range.Min(i => i >= UserInput);
相关问题