【发布时间】:2022-11-30 18:04:54
【问题描述】:
我有这样的DTO
public class Obj1
{
public string a1 { get; set; };
public Obj2[] a2 { get; set; };
}
public class Obj2
{
public string b1 { get; set; };
public Obj3[] b2 { get; set; };
}
public class Obj3
{
public string key { get; set; };
}
所以,对象会像
Obj1 o = new Obj1
{
a1="a";
a2=new[]
{
new Obj2
{
b2="b";
b3=new[]
{
new Obj3
{
Key="c";
}
}
}
}
}
我有 Obj1。如何以类型字典的形式对其进行分组
IDictionary<string, IEnumerable<Obj2>>
其中 Key 在 Obj3 中。
我尝试使用 GroupBy 但没有得到相关结果。
【问题讨论】:
-
“尝试使用 GroupBy 但没有得到相关结果。”请发布此代码
-
如果 Obj2 有多个 Obj3-Keys,您将如何决定它属于哪个组?比如:
Obj2 b1 = { c1, c3}和Obj2 b2 = { c3, c1}?你想要他们复制吗?还是该组现在是 c1+c3 的组合? -
@MongZhu 可以复制。