【VB.NET】LINQ友の会【C#, C♯, C#】at TECH【VB.NET】LINQ友の会【C#, C♯, C#】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト422:デフォルトの名無しさん 09/09/14 21:12:59 static IEnumerable<IEnumerable<TSource>> Slice<TSource>(this IEnumerable<TSource> source, int n) { var buf = new TSource[n]; int i = 0; foreach (var item in source) { buf[i++] = item; if (i == n) { i = 0; yield return buf; } } if (i != 0) { yield return buf.Take(i); } } 423:421 09/09/15 15:00:48 >>422 ありがとう。 424:デフォルトの名無しさん 09/09/15 21:59:43 LINQらしさを追求してみた source.Select((x, i) => new { Key = i / n, Element = x }) .GroupBy(x => x.Key, x => x.Element) .Cast<IEnumerable<TSource>>(); 425:デフォルトの名無しさん 09/09/16 06:48:18 まあどっちでもいいんじゃない? 拡張メソッドはガンガン使うべきなのかは迷うところ。 426:デフォルトの名無しさん 09/09/16 21:47:09 イベントをLINQっぽく操れるリアクティブフレームワークってのを最近知ってからというもの .NET4.0とラブプラスのことで頭が一杯です。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch