相关疑难解决方法(0)

将数组转换为字典,将value作为项的索引,将key作为项本身

我有一个数组,如 -

arr[0] = "Name";
arr[1] = "Address";
arr[2] = "Phone";
...
Run Code Online (Sandbox Code Playgroud)

我想创建一个Dictionary<string, int>这样的数组值将是字典键,字典值将是索引,以便我可以通过查询其名称来获取列的索引O(1).我知道这应该是相当简单的,但我无法理解它.

我试过了 -

Dictionary<string, int> myDict = arr.ToDictionary(x => x, x => indexOf(x))
Run Code Online (Sandbox Code Playgroud)

然而,这回来了 -

{(Name, 0), (Address, 0), (Phone, 0),...}
Run Code Online (Sandbox Code Playgroud)

我知道这是因为它存储了第一次出现的索引,但这不是我想要做的.

c# linq dictionary

30
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

dictionary ×1

linq ×1