8

これは簡単な質問に思えるかもしれませんが、私にはわかりません。また、検索しても何も起こりませんでした。これまで私が行った唯一の.netプログラミングは、DelphiPrismを使用したものです。Prismを使用すると、次のようなことができます。

var l := new List<String>(['A','B','C']);

また

var l := new List<String>;
l.AddRange(['A','B','C'];

しかし、C#で同様のことを行うことはできますか、それとも次のようにする必要がありますか?

var a = new String[] {"A","B","C"};
var l = new List<String>(a);
4

4 に答える 4

25
 var l=new List<String>() {"A","B","C"};  

これはうまくいくでしょう

于 2010-03-26T06:37:42.527 に答える
4

コレクション初期化子:

var list = new List<string>
{
    "A",
    "B",
    "C"
};

または正しいctor(コレクション初期化子と混合):

var list = new List<string>(new [] { "A", "B", "C" });
  • ctor情報のmsdn
  • コレクション初期化子のmsdn
于 2010-03-26T06:36:16.717 に答える
1

コレクション初期化子を使用して、目的の結果を得ることができます。

于 2010-03-26T06:36:26.653 に答える
0

上記のように、コレクション初期化子を使用します。さらに、string []からListへの変換を検討している場合は、次のようにSystem.Linq名前空間でToList()拡張メソッドを使用できます。

string[] s = { "3", "4", "4"};
List<string> z = s.ToList();
于 2010-03-26T07:15:07.023 に答える