获取嵌套在列表中的最大计数列表
本文关键字:列表 数列 嵌套 获取 | 更新日期: 2023-09-27 18:32:15
我有一个员工列表,他们都有另一个嵌套的列表,称为DisplayList。
现在,并非所有员工都有相同数量的显示字段。 因此,我希望获得具有最高显示字段的那些,以便我可以将所有人纳入显示中。
目前我有以下内容:-
int iMaxDisplayCount = 0;
foreach (Employee employee in employeeList)
{
int iDisplayCount = employee.EmployeeDisplayCollection.Count;
if (iDisplayCount > iMaxDisplayCount)
iMaxDisplayCount = iDisplayCount;
}
var employees = employeeList.GroupBy(p => p.EmployeeDisplayCollection.Count == iMaxDisplayCount).Select(g => g.ToList());
foreach(var employeeHighList in employees)
{
foreach (var employee in employeeHighList)
{
}
}
但是,出于某种原因,我正在获取员工HighList中的所有员工,而不仅仅是显示计数最高的员工。
我认为Groupby不正确,但不知道它有什么问题。
任何帮助将不胜感激!
谢谢
var max = employeeList.Max(e=>e.EmployeeDisplayCollection.Count);
var maxEmp = employeeList.Where(e=>e.EmployeeDisplayCollection.Count == max)
.ToList()