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