将问题陈述简化为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表达式来获得结果
答案 0 :(得分:10)
怎么样
range.Where(i => i <= UserInput).Max();
和
range.Where(i => i >= UserInput).Min();
或者
range.Max(i => i <= UserInput);
range.Min(i => i >= UserInput);