Czy ktoś wie, czy istnieje sposób, w jaki mogę wstawiać wartości do słownika C # podczas jego tworzenia? Mogę, ale nie chcę, zrobić
dict.Add(int, "string")
dla każdego elementu, jeśli istnieje coś wydajniejszego, na przykład:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
c#
dictionary
kd7iwp
źródło
źródło
Odpowiedzi:
Jest cała strona o tym, jak to zrobić:
http://msdn.microsoft.com/en-us/library/bb531208.aspx
Przykład:
źródło
źródło
Już prawie byłeś:
źródło
Możesz również użyć wyrażeń Lambda, aby wstawić dowolne pary klucz-wartość z dowolnego innego obiektu IEnumerable. Klucz i wartość mogą być dowolnego typu.
Uważam, że jest to o wiele prostsze, ponieważ obiekty IEnumerable są używane wszędzie w .NET
Mam nadzieję, że to pomoże !!!
Berbeć.
źródło
Możesz utworzyć instancję słownika i dodawać do niego elementy w następujący sposób:
źródło
Abyś wiedział, od C # 6 możesz teraz zainicjować go w następujący sposób
Dużo czystsze :)
źródło
Mam nadzieję, że będzie działać idealnie.
Dictionary<string, double> D =new Dictionary<string, double>(); D.Add("String", 17.00);
źródło
.Add(int, "string")
metody dodawania wartości do słownika. Przepraszamy, ale to nie odpowiada na pytanie.Generalnie nie jest to zalecane, ale w czasach niepewnych kryzysów możesz użyć
źródło