2010-03-26 4 views
7

Dies scheint eine einfache Frage, aber nicht für mich, auch eine Suche hat zu nichts geführt. Bis jetzt ist die einzige .NET-Programmierung, die ich gemacht habe, mit Delphi Prism. Mit Prism kann ich Dinge wie:List.AddRange Inline-Deklaration

var l := new List<String>(['A','B','C']); 

oder

var l := new List<String>; 
l.AddRange(['A','B','C']; 

aber kann ich eine ähnliche Sache in C# zu tun, oder muss ich mag es:

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

Antwort

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

wird diese

+0

nicht nur „kann“ ... es wird Arbeit :) –

+0

ja, von cource ... – RameshVel

2

Sammlung Initialisierer:

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

oder korrigieren ctor (m ixed mit Auflistungsinitialisierer):

var list = new List<string>(new [] { "A", "B", "C" }); 
  • msdn für Ctor Infos
  • msdn für Auflistungsinitialisierer
0

arbeiten Wie oben erwähnt, initializers Verwendung Sammlung. Darüber hinaus, wenn Sie aus Zeichenfolge konvertieren suchen [] zur Liste, können Sie die ToList() Erweiterungsmethode im System.Linq Namespace wie folgt:

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