我有一个数组,例如-
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),...}
我知道发生这种情况是因为它存储了第一次出现的索引,但这不是我想要做的。