List.AddRange内联声明

时间:2010-03-26 06:34:00

标签: c# .net delphi delphi-prism oxygene

这似乎是一个简单的问题,但对我而言,搜索也没有任何结果。到目前为止,我所做的唯一.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);

4 个答案:

答案 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" });
  • msdn for ctor infos
  • msdn用于集合初始值设定项

答案 2 :(得分:1)

您可以使用Collection Initializers来获得所需的结果。

答案 3 :(得分:0)

如上所述,使用集合初始值设定项。此外,如果您要将字符串[]转换为List,可以使用System.Linq命名空间中的ToList()扩展方法,如下所示:

string[] s = { "3", "4", "4"};
List<string> z = s.ToList();