gpt4 book ai didi

c# - 使用 LINQ 分组

转载 作者:行者123 更新时间:2023-11-30 14:00:44 25 4
gpt4 key购买 nike

如何使用 LINQ 实现以下目标?

我有一些 C# 对象(我将它们写成 JSON 只是为了简化)

{ Name: A, Domain: a, SubDomain: 1}
{ Name: B, Domain: a, SubDomain: 2}
{ Name: C, Domain: b, SubDomain: 1}
{ Name: D, Domain: b, SubDomain: 2}
{ Name: E, Domain: c, SubDomain: 1}

我想将它们收集为:

{ Domain: a ,{{Name: A, SubDomain: 1}, {Name: B, SubDomain: 2}}
Domain: b ,{{Name: C, SubDomain: 1}, {Name: D, SubDomain: 2}}
Domain: c ,{{Name: E, SubDomain: 1}}

最佳答案

您只想按 分组?

var list = GetListFromFoo();
var groupedList = list.GroupBy(x => x.Domain);

这是用 LINQ 方法完成的:

public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(
this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)

MSDN


如果我没看错你的评论,这就是你要找的:

var groupedList = list.GroupBy(x => x.Domain, x => new
{
x.Name,
x.SubDomain
});

MSDN

关于c# - 使用 LINQ 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010651/

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