c# - 我如何在内存列表中分组?

标签 c# .net linq lambda

我有一个 Foo 列表。 Foo 具有属性 BarLum。某些 Foo 具有与 Bar 相同的值。我如何使用 lambda/linq 按 Bar 对我的 Foo 进行分组,以便我可以遍历每个分组的 Lum

最佳答案

var q = from x in list
        group x by x.Bar into g
        select g;

foreach (var group in q)
{
    Console.WriteLine("Group " + group.Key);
    foreach (var item in group)
    {
        Console.WriteLine(item.Bar);
    }
}

关于c# - 我如何在内存列表中分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130/

相关文章:

c# - 如何调用global.asax中的 Controller 方法?

c# - Visual Studio条件断点抛出异常

c# - 如何绕过 "Internal .NET Framework Data Provider error 1025."?

c# - 当没有剩余内存时,.Net 和 Bitmap 不会被 GC 自动处理

c# - 如何在 C#/.NET 中声明常量?

C# 从 object.value 等于的列表中获取对象

.net - 我可以让 JavaScriptSerializer 分层序列化 LINQ 结果吗?

c# - EF Core 查询在真实数据库中运行良好,但测试失败

c# - 为什么在 C# 中没有 Directory.Copy

c# - 将 EF 原始 SQL 查询映射到特定属性?