Jednou z předchozích novinek v C# byla možnost při založení kolekce/slovníku naplnit ho rovnou i počátečními hodnotami. C# 6.0 přichází se zpřehledněním zápisu pro inicializaci slovníků (a podobných objektů s indexery):
// C# 5.0 var numbers = new Dictionary<int, string> { {7, "seven"}, {9, "nine"}, {13, "thirteen" } }; // C# 6.0 var numbers = new Dictionary<int, string> { [7] = "seven", [9] = "nine", [13] = "thirteen" };
Série článků o novinkách v C# 6.0:
- Auto-property initializers a getter-only (read-only) auto-properties
- Expression-bodied function members
- Using static
- Null-conditional operators (?., ?[], …)
- String inerpolation – zkrácený String.Format()
- nameof() expressions
- Index initializers – přehlednější inicializace slovníků
- Exception filters, await v catch/finally blocích
- Konstruktor struct bez parametrů
- Ostatní (extension-Add v initializers, overload resolution)
Pingback: C# 6.0: nameof() expressions [6/10] | HAVIT Knowledge Base
Pingback: C# 6.0: Null-conditional operators ?. [4/10] | HAVIT Knowledge Base
Pingback: C# 6.0: Using static [3/10] | HAVIT Knowledge Base
Pingback: C# 6.0: String interpolation – zkrácený String.Format() [5/10] | HAVIT Knowledge Base
Pingback: C# 6.0: Expression-bodied function members [2/10] | HAVIT Knowledge Base
Pingback: C# 6.0: Auto-property initializers a getter-only (read-only) auto-properties [1/10] | HAVIT Knowledge Base
Pingback: C# 6.0: Exception filters, await v catch/finally bloku | HAVIT Knowledge Base
Pingback: C# 6.0: Konstruktor struct bez parametrů | HAVIT Knowledge Base
Pingback: C# 6.0: Ostatní (extension-Add v initializers, overload resolution) [10/10] | HAVIT Knowledge Base