2010-03-26 3 views
7

Это может показаться легким вопросом, но не для меня, также поиск ни к чему не привел. До сих пор единственное программирование .net, которое я сделал, это Delphi Prism. С Prism я могу сделать что-то вроде:List.AddRange inline declaration

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

да, из ... – RameshVel

2

коллекция Инициализатор:

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

или правильный ctor (м ixed с коллекцией инициализатором):

var list = new List<string>(new [] { "A", "B", "C" }); 
  • msdn для CTOR Infos
  • msdn для сбора инициализатора
0

Как уже упоминалось выше, использование сбора инициализаторы. Кроме того, если вы хотите конвертировать из строки [] в список, вы можете использовать метод расширения ToList() в пространстве имен System.Linq так:

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