私はテストコードを書いていますが、私は書きたくないです:
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 string Collection"ではありません。 IEnumerable文字列コレクションを使用してこれを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");
コードを変更します
List<string> nameslist = new List<string> {"one", "two", "three"};
または
List<string> nameslist = new List<string>(new[] {"one", "two", "three"});
括弧を失うだけです:
var nameslist = new List<string> { "one", "two", "three" };
List<string> nameslist = new List<string> {"one", "two", "three"} ?
括弧を削除します。
List<string> nameslist = new List<string> {"one", "two", "three"};
使用しているC#のバージョンによって異なります。バージョン3.0以降では使用できます...
List<string> nameslist = new List<string> { "one", "two", "three" };