【发布时间】:2013-03-06 16:04:21
【问题描述】:
我有一个数组,比如 -
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),...}
我知道会发生这种情况,因为它存储了第一次出现的索引,但这不是我想要做的。
【问题讨论】:
-
抱歉,您为什么需要这样呢?
标签: c# linq dictionary