通过linq获取最高商品

Get top max item by linq
2020-11-21
  •  译文(汉语)
  •  原文(英语)

考虑:

public class student
{
public int Avd{get;set;}
}

并且主要:

list<student> Students =new List<student>{2,3,6,1,20,12,45};

我想通过linq获得《学生》杂志的前5个最大AVG.我怎样才能做到这一点?

速聊1:
此代码甚至无法编译.另外,您是说前5个最高平均AVD而不是AVG吗?
解决过程1
Students = Students.OrderByDescending(x=>x.Avd).Take(5).ToList();
解决过程2

排序依据列表Avg递减顺序然后用Take得到5名学生:

Students.OrderByDescending(s => s.Avg).Take(5);

consider:

public class student
{
public int Avd{get;set;}
}

and in main :

list<student> Students =new List<student>{2,3,6,1,20,12,45};

I want get top 5 max AVG in Students by linq . how can i do this?

Talk1:
This code doesn't even compile. Also do you mean top 5 max Avd rather than AVG?
Solutions1
Students = Students.OrderByDescending(x=>x.Avd).Take(5).ToList();
Solutions2

Sort the list based on Avg in descending order then use Take to get 5 students:

Students.OrderByDescending(s => s.Avg).Take(5);
转载于:https://stackoverflow.com/questions/28397854/get-top-max-item-by-linq

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入