.
Anmeldung | Registrieren | Hilfe

.NET-Blogs Archiv November 2007

Neues .NET 3.5 Feature: Collection Initializers

20.11.2007 20:25:00 | Jürgen Gutsch

Noch mehr Schreibarbeit spart man zusätzlich mit den Collection Initializers, die so ähnlich wie die Object Initialisers aussehen.

So wurden bisher Collections initialisiert:
List<Person> oldList = new List<Person>();
Person p1 = new Person();
p1.Name = "Jürgen Gutsch";
p1.Age = 29;
p1.Address = "www.gutsch-online.de";
oldList.Add(p1);
Person p2 = new Person();
p2.Name = "Max Musterman";
p2.Age = 34;
p2.Address = "mm.domain.com";
oldList.Add(p2);
Person p3 = new Person();
p3.Name = "Susanne Sommer";
p3.Age = 56;
p3.Address = "susi.domain.de";
oldList.Add(p3);
 

So können mit .NET 3.5 Collections initialisiert werden:
List<Person> newList = new List<Person>{
    new Person { 
        Name = "Jürgen Gutsch"
        Age = 29,
        Address = "www.gutsch-online.de" },
    new Person { 
        Name = "Max Musterman"
        Age = 34,
        Address = "mm.domain.com" },
    new Person { 
        Name = "Susanne Sommer"
        Age = 56,
        Address = "susi.domain.de" }
};

Der Compiler macht aus den obigen Zeilen wieder eine herkömmliche Collection Initialisierung:

Weitere Informationen zu den Collection Initializers
http://weblogs.asp.net/scottgu/archive/2007/03/08/new-c-orcas-language-features-automatic-properties-object-initializers-and-collection-initializers.aspx
http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx

Regeln | Impressum