Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C-返回列表中具有最低值的对象_C#_List_Min - Fatal编程技术网

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在您的原始问题中提供的链接应该会让您走上正确的轨道。。我只是在这里添加了这个答案,作为另一种解决方法。。如果有人想投我的反对票,我真的不必担心。我只是想帮忙。