0
比方说,我有一个Track
类,它具有string[] Genres
属性。按阵列排列的组元素/集合<T>
如何有效地将Track
元素分组为流派,如果需要,一个条目是多个组的一部分?例如,对于下面的集合:
A - Rock
B - Pop, Rock
C - Rock, Soundtrack
D - Pop, Soundtrack
结果这应该是:
Rock - A, B, C
Pop - B, D
Soundtrack - C, D
有没有简单的方法来做到这一点使用LINQ?还是有比使用LINQ更有效的方法?
谢谢!
一个有趣的方法。谢谢! – Reynevan
我对代码做了一些更改以更好地适应XAML绑定。首先,我删除了最后一个'.Select()'查询。我也将'.GroupBy()'查询改为'.GroupBy(tg => tg.Genre,tg => tg.Track);'。通过这种方式,我得到了'IEnumerable>'作为整个LINQ查询的结果。 –
Reynevan
@Reynevan听起来不错!不用谢 ! – Christos