我为此找到了这个问题,而且我确信我只是错过了它,因为我对Linq没那么好。通过键/属性将列表按键/属性分组到列表中(不会改变列表顺序)(只需通过attrib将列表切入列表中)
我看起来像一个列表:
type=a, value=aaaa
type=a, value=bbbb
type=b, value=cccc
type=d, value=dddd
type=d, value=eeee
type=d, value=ffff
type=a, value=gggg
type=b, value=hhhh
type=b, value=iiii
type=b, value=jjjj
我想打破这种拆分成子列表,不排序(我需要原来的顺序保持)。我想回到这些列表中,按列表或类似的顺序列出:
List 1
type=a, value=aaaa
type=a, value=bbbb
List2
type=b, value=cccc
List 3
type=d, value=dddd
type=d, value=eeee
type=d, value=ffff
List 4
type=a, value=gggg
List 5
type=b, value=hhhh
type=b, value=iiii
type=b, value=jjjj
我会想象循环不是最好的答案。
任何想法非常赞赏。
很长时间stackoverflow.com!
克里斯
编辑后四个答案:
我查了答案来自: * Enigmativity *伯特·埃文斯 *风险马丁 * david.s
他们所有的工作很好。伯特埃文斯提出了表现,在这种情况下这不是我最关心的问题,但我为了这个帖子做了一些快速检查。
我没有修改任何人的代码,只是在相当短的列表中做了4,000个这样的操作。
风险的回答是最快的。伯特的答案只是慢了一点。
大卫的和Enigmativity几乎没有任何慢,真的。
我标记了Risky的回答,因为表现良好,并且早期指向相关文章,然后回来提供答案。
我会同意伯特的是最可读的,但。
我真的不知道我会用哪一个...实际上,我会使用Enigmativity的解决方案,因为它已经考虑到我只需要每个子组的值和一个键。
[Here's](http://stackoverflow.com/q/11512898/480799)的相关讨论。 – 2012-07-21 22:08:47