List.AddRange内联声明

AJ.*_*AJ. 7 .net c# delphi oxygene delphi-prism

这似乎是一个简单的问题,但对我而言,搜索也没有任何结果.到目前为止,我所做的唯一.net编程是使用Delphi Prism.有了Prism,我可以做以下事情:

var l := new List<String>(['A','B','C']);
Run Code Online (Sandbox Code Playgroud)

要么

var l := new List<String>;
l.AddRange(['A','B','C'];
Run Code Online (Sandbox Code Playgroud)

但是我可以在C#中做类似的事情,或者我必须这样做:

var a = new String[] {"A","B","C"};
var l = new List<String>(a);
Run Code Online (Sandbox Code Playgroud)

Ram*_*Vel 23

 var l=new List<String>() {"A","B","C"};  
Run Code Online (Sandbox Code Playgroud)

这会奏效


小智 6

集合初始值设定项:

var list = new List<string>
{
    "A",
    "B",
    "C"
};
Run Code Online (Sandbox Code Playgroud)

或正确的构造函数(与集合初始值设定项混合):

var list = new List<string>(new [] { "A", "B", "C" });
Run Code Online (Sandbox Code Playgroud)
  • msdn获取 ctor 信息
  • msdn集合初始值设定项