2010-03-26 69 views
7

這似乎是一個簡單的問題,但對我而言,搜索並沒有導致任何結果。到目前爲止,我所做的唯一一個.net編程就是Delphi Prism。隨着棱鏡我可以做這樣的事情:List.AddRange內聯聲明

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); 

回答

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

這將工作

+0

不僅是「可以」 ...這將工作:) –

+0

是的,cource ... – RameshVel

2

集合初始值設定項:

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

或正確的ctor(m ixed與集合初始化):

var list = new List<string>(new [] { "A", "B", "C" }); 
  • msdn的構造函數的相關信息
  • msdn的集合初始化
0

如上所述,使用集合初始化。此外,如果你正在尋找從字符串轉換[]爲列表,你可以使用ToList()擴展方法在System.Linq的命名空間,如下所示:

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