1

我有这个 strig[] :

string[] SkippedAreasArray = new string[] {"A", "B", "C", "D", "E", "F", "G",
            "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q"};

我想把它变成:

 List<KeyValuePair<int, string>>  SkippedAreasArray  = ???

我一直没有使用这种List<KeyValuePair<int, string>>数据结构。所以我不得不质疑如果我把它变成List<KeyValuePair<int, string>>(如何定义它?),我的字符串数组会是什么样子。而且 - 我的逻辑在很大程度上取决于我使用 simple 时容易采用的索引string[]。使用的想法List<KeyValuePair<int, string>>是我可能需要使用 , 之类的值,"A1"并且我知道更好的数据结构可以在需要时轻松添加这些值,但是我可以保持元素的正确索引吗?"B1""B2"List<KeyValuePair<int, string>>

4

1 回答 1

3

这是你想要的:

string[] SkippedAreasArray = new string[] {"A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q"};
Dictionary<int,string> dictionary =
                 SkippedAreasArray.Select((r, i) => new { value = r, index = i })
                 .ToDictionary(t => t.index, t => t.value);

哪里key是索引,value是字母表。

或者

List<KeyValuePair<int, string>> list =
    SkippedAreasArray.Select((r, index) => new KeyValuePair<int,string>(index, r))
    .ToList()

;

于 2013-04-02T10:03:27.093 回答