• ベストアンサー

C#で配列の分割

List<int>の中にある不定数の数を、先頭から100個ずつに分割したいのですが、良いコードが思いつきません。 List<int> value = { 1, 2, 3, ~1050(不定) }; //この場合、11個の配列に分割して、下記のList内Listに格納する。 List<List<int>> lstValue = new List<List<int>>(); よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

forとCopyTo()を使って分割後のListを一つずつ作ってく方法ですかねぇ。

参考URL:
http://msdn.microsoft.com/ja-jp/library/3eb2b9x8.aspx
gsany
質問者

お礼

CopyTo()というのは知りませんでした。参考にさせていただきます。 回答ありがとうございました。

その他の回答 (1)

回答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以上対象。

gsany
質問者

お礼

selectですね。それは思いつきませんでした。参考にさせていただきます。 ありがとうございました。

関連するQ&A