Używam słownika C#.Słownik C# z wieloma wartościami na klucz
Dictionary<int, string> d = new Dictionary<int, string>();
używam słownika jak to mogę mieć wartość klucza być unikalna i jest egzekwowane przez Dictionary.
Kluczową wartością będzie int. Zanim miałem potrzebę tylko jednej wartości. Teraz sytuacja rozszerzyła się tam, gdzie muszę przechowywać wiele wartości (z różnymi typami danych) dla tego samego klucza.
Coś takiego - (chociaż to nie będzie działać):
Dictionary<int,string,string,bool, bool,int,bool> d = new Dictionary<int, string,string,bool, bool,int,bool>();
Zauważmy, że ciąg, string, bool, bool, int, bool są dodatkowe wartości lubię przechowywać na polu klucza, który będzie int.
Nie jestem pewien, w jaki sposób chciałbym to zrobić. Jak uzyskać kluczową wartość do przechowywania wielu wartości z różnymi typami danych. Na drodze, którą widzę, że to możliwe, należy zapisać dodatkowe pola w Liście, ale nie wiem, jak to się wszystko potoczy. Jeśli ktoś może dostarczyć i przykład, który byłby doceniony.
Z góry dziękuję.
+1 po prostu dlatego, że jest sexy i nigdy wcześniej tego nie widziałem. –
Ostrzegałbym przed użyciem krotki, ponieważ podczas gdy masz silne pisanie, nie masz żadnego kontekstu co oznaczają wartości *. W tym przypadku chciałbym podnieść sugestię klasy enkapsulacyjnej z bycia zastępcą do bycia główną odpowiedzią , jak zrobił @spender. –
Zgadzam się z @AnthonyPegram, proszę nie używać Tuple. Krotki IMO to tylko lenistwo ze strony programisty. Klasy są bezpieczne dla typów i kontekstowe. – Neil