【发布时间】:2017-07-24 03:11:36
【问题描述】:
我的课程看起来像这样:
public class Foo
{
public List<Bar> Bars { get; set; }
// Other properties
}
public class Bar
{
public string Name { get; set; }
}
我想做的是根据 Bar 列表中的匹配名称对 Foo 项目进行分组。
一些例子:
- Foo1 与 Bars { Bar1, Bar2 } & Foo2 与 Bars { Bar1, Bar2 } => 2 团体
- Foo1 with Bars { Bar1, Bar2 } & Foo2 with Bars { Bar2, Bar3 } => 3 组
- Foo1 with Bars { Bar1, Bar2 } & Foo2 with Bars { Bar3, Bar4 } => 4 组
(注意:Foo 中还有其他属性可以用于分组。)
【问题讨论】:
-
不太清楚你在这里问什么。你能举一个输入列表和预期输出的例子吗?
-
我知道组的键会不同
Bar.Name,但是您对组的期望值是多少? -
组的每个成员都是
Foo对象的集合,匹配的Bar名称作为键(或其中一个键)。