[解決済み】LINQでリストをサブリストに分割する
2022-03-24 13:15:27
質問
を分離する方法はありますか?
List<SomeObject>
を複数の別々のリストに分割します。
SomeObject
各分割の区切り文字として、アイテムのインデックスを使用しますか?
例示してみましょう。
私の手元には
List<SomeObject>
が必要であり
List<List<SomeObject>>
または
List<SomeObject>[]
というように、それぞれのリストには、元のリストの3つの項目が(順次)含まれることになります。
例えば..:
-
オリジナルリスト
[a, g, e, w, p, s, q, f, x, y, i, m, c]
-
結果のリスト
[a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]
また、この関数のパラメータとして、結果のリストサイズが必要です。
どのように解決するのですか?
以下のコードを試してみてください。
public static IList<IList<T>> Split<T>(IList<T> source)
{
return source
.Select((x, i) => new { Index = i, Value = x })
.GroupBy(x => x.Index / 3)
.Select(x => x.Select(v => v.Value).ToList())
.ToList();
}
このアイデアは、まずインデックスで要素をグループ化することです。 3で割ると、3つずつのグループになる。
IEnumerable
の
List
を
List
の
List
s
関連
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】C#で四捨五入する方法
-
[解決済み] LINQを使用してList<T>から要素を削除する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] LINQのGroup by
-
[解決済み] DataTableに対するLINQクエリ
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み】リストをN個のサイズに分割する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。