Преобразовать массив в словарь со значением в качестве индекса элемента и ключом в качестве самого элемента
У меня есть массив, такой как -
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),...}
Я знаю, что это происходит потому, что он хранит индекс первого события, но я не собираюсь это делать.