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ć.

questionAnswers(2)

yourAnswerToTheQuestion