プロが教える店舗&オフィスのセキュリティ対策術

List<int>の中にある不定数の数を、先頭から100個ずつに分割したいのですが、良いコードが思いつきません。

List<int> value = { 1, 2, 3, ~1050(不定) };
//この場合、11個の配列に分割して、下記のList内Listに格納する。
List<List<int>> lstValue = new List<List<int>>();


よろしくお願いします。

A 回答 (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以上対象。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/05/04 02:18

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



参考URL:http://msdn.microsoft.com/ja-jp/library/3eb2b9x8 …
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/05/03 02:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!