Преобразовать массив в словарь со значением в качестве индекса элемента и ключом в качестве самого элемента

У меня есть массив, такой как -

arr[0] = "Name";
arr[1] = "Address";
arr[2] = "Phone";
...

Я хочу создатьDictionary<string, int> так что значения массива будут ключами словаря, а значения словаря будут индексом, так что я могу получить индекс столбца, запросив его имя вO(1), Я знаю, что это должно быть довольно просто, но я не могу обдумать это.

Я пытался -

Dictionary<string, int> myDict = arr.ToDictionary(x => x, x => indexOf(x))

однако, это возвращает -

{(Name, 0), (Address, 0), (Phone, 0),...}

Я знаю, что это происходит потому, что он хранит индекс первого события, но я не собираюсь это делать.

Ответы на вопрос(2)

Ваш ответ на вопрос