-のような配列があります
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),...}
これは最初の発生のインデックスを格納しているために発生することはわかっていますが、それは私が探していることではありません。