Konwertuj tablicę na słownik z wartością jako indeks elementu i klucz jako sam element
Mam tablicę taką jak -
arr[0] = "Name";
arr[1] = "Address";
arr[2] = "Phone";
...
Chcę stworzyćDictionary<string, int>
takie, że wartości tablicy będą kluczami słownikowymi, a wartości słownikowe będą indeksami, dzięki czemu będę mógł uzyskać indeks kolumny, wysyłając zapytanie o jego nazwę wO(1)
. Wiem, że to powinno być dość proste, ale nie mogę się tym zająć.
Próbowałem -
Dictionary<string, int> myDict = arr.ToDictionary(x => x, x => indexOf(x))
jednak to wraca -
{(Name, 0), (Address, 0), (Phone, 0),...}
Wiem, że tak się dzieje, ponieważ przechowuje indeks pierwszego wystąpienia, ale to nie jest to, co chcę zrobić.