私はこれを探し回っていますが、Linqがあまり得意ではないため、これを見逃していると確信しています。
次のようなリストがあります。
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!
クリス
4つの回答の後に編集:
私は以下からの答えをチェックしました:*謎性*バートエバンス*リスキーマーティン* david.s
それらはすべてうまく機能します。Bert Evansがパフォーマンスを向上させました。この場合、これは私にとって大きな問題ではありませんが、投稿のために簡単なチェックを行いました。
私は誰のコードも変更しませんでした。かなり短いリストでこれらの操作の4,000を実行するタイミングをとっただけです。
リスキーの答えは最速でした。バートの答えは少し遅かった。
davidとEnigmativityは、実際にはほとんど遅くなりませんでした。
私は、パフォーマンスと関連する投稿を早い段階で指摘し、その後戻ってきて回答を提供したことから、Riskyの回答を承認済みとしてマークしました。
しかし、私はバートのものが最も読みやすいことに同意します。
正直なところ、どちらを使用するかわかりません...実際には、サブグループごとに値と1つのキーのみが必要であることをすでに考慮しているため、Enigmativityのソリューションを使用します。