这似乎是一个简单的问题,但对我而言,搜索也没有任何结果。到目前为止,我所做的唯一.net编程是使用Delphi Prism。有了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);
答案 0 :(得分:23)
var l=new List<String>() {"A","B","C"};
这将起作用
答案 1 :(得分:4)
集合初始化程序:
var list = new List<string>
{
"A",
"B",
"C"
};
或更正ctor(与集合初始化程序混合):
var list = new List<string>(new [] { "A", "B", "C" });
答案 2 :(得分:1)
您可以使用Collection Initializers来获得所需的结果。
答案 3 :(得分:0)
如上所述,使用集合初始值设定项。此外,如果您要将字符串[]转换为List,可以使用System.Linq命名空间中的ToList()扩展方法,如下所示:
string[] s = { "3", "4", "4"};
List<string> z = s.ToList();