gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:50 25 4
gpt4 key购买 nike

我有一个员工列表,他们都有另一个嵌套的列表,称为 DisplayList。

现在并非所有员工都拥有相同数量的 DisplayField。所以我希望获得具有最高 DisplayFields 的那些,以便我可以将每个人都纳入显示中。

目前我有以下几点:-

            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)
{

}
}

但是出于某种原因,我得到了employeeHighList 中的所有员工,而不仅仅是显示计数最高的员工。

我认为 GroupBy 不正确,但不知道它有什么问题。

任何帮助将不胜感激!

谢谢

最佳答案

var max = employeeList.Max(e=>e.EmployeeDisplayCollection.Count);

var maxEmp = employeeList.Where(e=>e.EmployeeDisplayCollection.Count == max)
.ToList()

关于c# - 获取嵌套在列表中的最大计数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com