我有一个项目清单。我必须选择两个属性之间差异最小的项目。
例如:Student { string Name, int ScoredMarks, int TotalMarks } 注意:所有学生的总分不会相同。我必须选择 TotalMarks 和 ScoredMarks 差异最小的学生。我能够这样做
int minDiff = students.Min(x => (x.TotalMarks - x.ScoredMarks));
var result = from s in students
where s.TotalMarks - s.ScoredMarks == minDiff
select s;
我可以在一个声明中实现它吗?这样做会有什么表现?这将是乐观的