Mam tablicę takich jak -Konwersja tablicy do słownika z wartości jako wskaźnik pozycji i klucz jako element samego
arr[0] = "Name";
arr[1] = "Address";
arr[2] = "Phone";
...
Chcę stworzyć Dictionary<string, int>
taki, że wartości macierzy będzie słownika kluczami i wartościami słownikowymi będą indeksy, dzięki czemu mogę uzyskać indeks kolumny, wyszukując jej nazwy w O(1)
. Wiem, że to powinno być dość proste, ale nie mogę tego zrozumieć.
próbowałem -
Dictionary<string, int> myDict = arr.ToDictionary(x => x, x => indexOf(x))
jednak ta powraca -
{(Name, 0), (Address, 0), (Phone, 0),...}
wiem, że to się dzieje, ponieważ jest przechowywanie indeks pierwszego wystąpienia, ale to nie to czego szukam do zrobić.
Niestety, ale dlaczego trzeba, że tak czy inaczej? – Vogel612