リストを埋める デフォルト値で? [重複] 質問する

リストを埋める デフォルト値で? [重複] 質問する

重複の可能性あり:
C# リストの自動初期化

宣言時に自動的に入力したい特定の容量を持つ整数のリストがあります。

List<int> x = new List<int>(10);

ループして項目を追加するよりも、int のデフォルト値を持つ 10 個の int でこのリストを埋める簡単な方法はありますか?

ベストアンサー1

さて、LINQ にループ処理を依頼することができます。

List<int> x = Enumerable.Repeat(value, count).ToList();

「デフォルト値」が 0 を意味するのか、カスタムのデフォルト値を意味するのかは不明です。

配列を作成すると、これを若干効率化できます (実行時間では効率化されますが、メモリでは効率化されません)。

List<int> x = new List<int>(new int[count]);

これにより、配列からリストへのブロックコピーが実行され、 で必要なループよりも効率的になる可能性がありますToList

おすすめ記事