TOC

This article has been localized into German by the community.

C# 3.0:

Auflistungsinitialisierer

So wie C#3.0 eine neue Möglichkeit zum Initialisieren von Objekten bietet, wurde eine neue Syntax zum Initialisieren einer Liste mit einer bestimmten Gruppe von Elementen hinzugefügt. Wir können die Autoklasse aus dem letzten Kapitel verwenden:

class Car
{
    public string Name { get; set; }
    public Color Color { get; set; }
}

Wenn wir eine Liste erstellen wollten, die eine Reihe von Autos enthält, müssten wir mit C#2.0 so etwas tun:

Car car;
List<Car> cars = new List<Car>();

car = new Car();
car.Name = "Corvette";
car.Color = Color.Yellow;
cars.Add(car);

car = new Car();
car.Name = "Golf";
car.Color = Color.Blue;
cars.Add(car);

Mit Objektinitialisierern könnten wir es etwas kürzer machen:

List<Car> cars = new List<Car>();
cars.Add(new Car { Name = "Corvette", Color = Color.Yellow });
cars.Add(new Car { Name = "Golf", Color = Color.Blue});

In Kombination mit Collection-Initialisierern kann es jedoch noch einfacher sein:

List<Car> cars = new List<Car> 
{ 
    new Car { Name = "Corvette", Color = Color.Yellow },
    new Car { Name = "Golf", Color = Color.Blue}
};

Oder in der einzeiligen Version, die genau das gleiche tut:

List<Car> cars = new List<Car> { new Car { Name = "Corvette", Color = Color.Yellow }, new Car { Name = "Golf", Color = Color.Blue} };

10 Zeilen Code wurden dank Objekt- und Auflistungsinitialisierern auf eine einzige, wenn auch etwas lange Zeile reduziert.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!