C# リストを宣言した行で初期化するにはどうすればよいですか。(IEnumerable 文字列コレクションの例) 質問する

C# リストを宣言した行で初期化するにはどうすればよいですか。(IEnumerable 文字列コレクションの例) 質問する

私はテストコードを書いていますが、次のようなことは書きたくありません:

List<string> nameslist = new List<string>();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");

書きたいです

List<string> nameslist = new List<string>({"one", "two", "three"});

ただし、{"one", "two", "three"} は「IEnumerable 文字列コレクション」ではありません。これを IEnumerable 文字列コレクションを使用して 1 行で初期化するにはどうすればよいでしょうか?

ベストアンサー1

var list = new List<string> { "One", "Two", "Three" };

基本的な構文は次のとおりです。

new List<Type> { Instance1, Instance2, Instance3 };

これはコンパイラによって次のように翻訳されます

List<string> list = new List<string>();
list.Add("One");
list.Add("Two");
list.Add("Three");

おすすめ記事