Training - Beratung - Projektarbeiten

www.David-Tielke.de

Webcast C#6.0 – Folge 8: Index Initializer

Manche Erweiterungen der Sprache C# in der Version 6.0 sind überragend und andere eher weniger. Ein Vertreter letzterer Kategorie sind die Index Initializer. Auch wenn ein Dictionary nun ähnlich den Collection Initializern erstellt werden kann, so wird dieser Syntax in der Praxis eher seltener genutzt werden, da Collections die IDictionary implementieren, in den allermeisten Fällen dynamisch mit Werten gefüllt werden.

Dazu von der Project Roslyn Webseite:

Object and collection initializers are useful for declaratively initializing fields and properties of objects, or giving a collection an initial set of elements. Initializing dictionaries and other objects with indexers is less elegant. We are adding a new syntax to object initializers allowing you to set values to keys through any indexer that the new object has:
var numbers = new Dictionary {
    [7] = "seven",
    [9] = "nine",
    [13] = "thirteen"
};
Links

Kommentar schreiben

Loading