获取嵌套在列表中的最大计数列表

本文关键字:列表 数列 嵌套 获取 | 更新日期: 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()