- ベストアンサー
C#で配列の分割
List<int>の中にある不定数の数を、先頭から100個ずつに分割したいのですが、良いコードが思いつきません。 List<int> value = { 1, 2, 3, ~1050(不定) }; //この場合、11個の配列に分割して、下記のList内Listに格納する。 List<List<int>> lstValue = new List<List<int>>(); よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
forとCopyTo()を使って分割後のListを一つずつ作ってく方法ですかねぇ。
その他の回答 (1)
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.2
var lstValue = value.Select((v, i) => new { v, i }).GroupBy(v => v.i / 100).Select(g => g.Select(v => v.v).ToList()).ToList(); でいけるかと。 効率がよいわけではないですが……。 # .NET Framework 3.5以上対象。
質問者
お礼
selectですね。それは思いつきませんでした。参考にさせていただきます。 ありがとうございました。
お礼
CopyTo()というのは知りませんでした。参考にさせていただきます。 回答ありがとうございました。