我有一個正常的GroupBy操作上可枚舉:簡單的方法來在LINQ集合上的GroupBySubElement?
e.GroupBy(i => i.Property)
但如果i.Property確實是一個集合,我怎麼會掰開收集和使用列表的元素分組關鍵字?
例如,讓我們說我有兩個對象(Z,Y),每有一個列表:
Z: { List = { A, B, C }}
Y: { List = { B, C, D }}
現在運行GroupBySubelement(O => o.List)將不會被列表本身組,但會迭代列表並生成以下分組。
{A, {Z}}
{B, {Z, Y}}
{C, {Z, Y}}
{D, {Y}
這可能嗎?
謝謝!
這似乎工作;我缺少的部分是使用SelectMany和DefaultIfEmpty子句的替代方法。謝謝。 –