C# C-返回列表中具有最低值的对象
我想返回金额最低的用户C# C-返回列表中具有最低值的对象,c#,list,min,C#,List,Min,我想返回金额最低的用户 List<User> users = new List<User>(); users.Add(new User("Patrick", 39m)); users.Add(new User("Claude", 13.7m)); users.Add(new User("Steven", -45.3m)); Decimal lowest = users.Min(user => user.Amount); //this gives me -4
List<User> users = new List<User>();
users.Add(new User("Patrick", 39m));
users.Add(new User("Claude", 13.7m));
users.Add(new User("Steven", -45.3m));
Decimal lowest = users.Min(user => user.Amount); //this gives me -45.3m
但是我需要的不是-453M,我需要的是用户{Steven,-453M}像这样的东西怎么样。。。只需在列表中循环查找最小的数量
User lowest = users[0];
foreach(User u in users){
if(u.Amount < lowest.Amount)
lowest = u;
}
按数量排序,并取新集合中的第一个对象。@MichaelMcGriff是的,这是我已经做过的,而且效果很好,但我想把它写得更干净,就像我用Decimal给出的示例一样。你搜索了什么?我在谷歌上搜索了linq select列表中最低的对象,这是第一个结果:Jack Marchetti在您的原始问题中提供的链接应该会让您走上正确的轨道。。我只是在这里添加了这个答案,作为另一种解决方法。。如果有人想投我的反对票,我真的不必担心。我只是想帮忙。