W dawnych czasach, możemy wygodnie zainicjować kolekcji zmienny za pomocą szelek, jak w poniższym przykładzie:Czy mogę zainicjować niezmienny zbiór BCL za pomocą nawiasów klamrowych?
var myDictionary = new Dictionary<string, decimal> {{"hello", 0m}, {"world", 1m}};
Czy istnieje podobna składnia, które mogą być używane z BCL niezmiennych kolekcji? Rozumiem, że nadal jest to wersja przedpremierowa, ale być może istnieje zalecana składnia, a przynajmniej to pytanie posłuży jako informacja zwrotna do wdrożenia tych wygodnych inicjalizatorów.
W tym czasie, najkrótsza Znalazłem to:
var myDictionary = new Dictionary<string, decimal> {{"hello", 0m}, {"world", 1m}}.ToImmutableDictionary();