gpt4 book ai didi

c# - 基于子列表项创建 IGrouping

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

大家好。

假设我有以下类(class):

    public class ObjectA
{
public string PropertyA { get; set; }
public List<string> ListProperty { get; set; }
}

和这样的集合类:

    public class CollectionB
{
public List<ObjectA> Collection { get; set; }
}

这样使用:

    public void MethodC(CollectionB coll)
{
coll.Add(new ObjectA
{
PropertyA = "merry"
ListProperty = new List<string> { "foo", "bar" }
});
coll.Add(new ObjectA
{
PropertyA = "xmas"
ListProperty = new List<string> { "yee", "har", "foo" }
});
coll.Add(new ObjectA
{
PropertyA = "folks"
ListProperty = new List<string> { "bar", "bah", "humbug" }
});
}

如何创建一个 IGrouping<string, ObjectA>来自 CollectionB 使用每个 ObjectA 的 PropertyList属性字符串作为键( "foo""bar" 等)?

组中的重复不会打扰我。

最佳答案

list.SelectMany(t => t.ListProperty.Select(q => new { ObjectA = t, Prop = q  })).GroupBy(t => t.Prop, w=>w.ObjectA)

关于c# - 基于子列表项创建 IGrouping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41288502/

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