どうも、ちょげ(@chogetarou)です。
Linqを使ってリスト(List)を初期化で0埋めする方法を紹介します。
方法

Linqを使ってリスト(List)を初期化で0埋めするには、Enumerable.Repeat()とToList()を使います。
まず、System.Linqを導入します。
using System.Linq;
次に、Enumerable.Repeat()を呼び出します。
Enumerable.Repeat()の第1引数に「0」、第2引数に要素数を指定します。
そして、Enumerable.Repeat()からToList()を呼び出します。
//T=型, length=要素数
List<T> myList = Enumerable.Repeat(0, length).ToList();
上記のEnumerable.Repeat()とToList()は、初期化でゼロ埋めしたリストを生成します。
使用例
using System;
using System.Collections.Generic;
using System.Linq;
public class Example
{
public static void Main()
{
List<int> myList = Enumerable.Repeat(0, 5).ToList();
foreach (int item in myList)
{
Console.WriteLine(item);
}
}
}
出力:
0
0
0
0
0
コメント