如何使用LINQ C#过滤列表

谢尔盖·奥斯基(Sergey Oksky)

我需要将过滤List<Students>StudentsWitHighestDebts

该标准是,只有让学生ZachetDidNotPass有最大值和maximum-1在所有List<Students>被列入结果。

var StudentsWitHighestDebts = students
               .Where(s => s.ZachetDidNotPass.(some condition))
               .OrderBy(s => s.Name)
               .ToList();

例如,给出具有ZachetDidNotPass的学生列表0 1 2 5 6 7结果StudentsWitHighestDebts应只包含7 and 6值在的学生ZachetDidNotPass

尤里(Yuriy Rozhovetskiy)

第一种选择:承担2个最高债务并通过ZachetDidNotPass筛选学生:

var highestDebts = students.Select(s => s.ZachetDidNotPass)
    .OrderByDescending(p => p).Take(2).ToArray();
var studentsWitHighestDebts = students
    .Where(s => highestDebts.Contains(s.ZachetDidNotPass))
    .OrderByDescending(s => s.ZachetDidNotPass).ToList();

第二种选择-按ZachetDidNotPass分组,按键降序对分组进行排序,选择前2个分组,然后从分组中选择学生

var studentsWitHighestDebts = students.GroupBy(s => s.ZachetDidNotPass)
    .OrderByDescending(g => g.Key).Take(2)
    .SelectMany(g => g).ToList();

第三种选择(选择债务最高,债务最高的学生-1)

var highestDebt = students.Max(s => s.ZachetDidNotPass);

var studentsWitHighestDebts = students
    .Where(s => s.ZachetDidNotPass == highestDebt || s.ZachetDidNotPass == highestDebt - 1)
    .OrderByDescending(s => s.ZachetDidNotPass).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用LINQ C#过滤列表

来自分类Dev

C#对象列表过滤(Linq?)

来自分类Dev

从 C# 或 LINQ 列表中过滤

来自分类Dev

如何在C#中使用Linq通过比较另一个列表中的值来过滤列表?

来自分类Dev

如何使用C#中的对象过滤列表?

来自分类Dev

如何使用LINQ C#在字典中过滤嵌套集合

来自分类Dev

从 IEnumerable 列表中过滤字符串 C# linq

来自分类Dev

C#如何过滤列表并删除重复项?

来自分类Dev

在C#中,如何使用另一个列表的StartsWith()条件过滤列表?

来自分类Dev

使用Linq过滤列表

来自分类Dev

C#LINQ过滤列表

来自分类Dev

C#LINQ过滤列表

来自分类Dev

具有Linq全文搜索查询的C#列表框过滤器

来自分类Dev

如何在 C# 中使用 linq 读取列表中的列表项?

来自分类Dev

如何使用C#在LINQ中求和

来自分类Dev

使用linq c#如何使用条件选择两个不同的列表

来自分类Dev

如何使用 C# 过滤 CSV 数据

来自分类Dev

C#使用LINQ读取和过滤CSV文件

来自分类Dev

C#使用LINQ读取和过滤CSV文件

来自分类Dev

使用 Linq 的不同值列表(Linq,C#)

来自分类Dev

如何在linq C#中使用group by并获取记录列表

来自分类Dev

如何在C#中使用linq检查列表中是否存在两个值

来自分类Dev

C#LINQ使用值列表按子列表过滤复杂对象列表

来自分类Dev

如何使用Linq创建过滤器?

来自分类Dev

在LINQ C#中深入过滤查询

来自分类Dev

如何使用Linq在列表内打印列表

来自分类Dev

如何使用LINQ在列表中添加列表

来自分类Dev

如何使用Linq根据另一个列表过滤列表?

来自分类Dev

如何在使用linq维护对象的原始形式的同时过滤列表中的列表?

Related 相关文章

热门标签

归档