我爲此找到了這個問題,而且我確信我只是錯過了它,因爲我對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