2013-04-02 54 views
0

我有这个STRIG []:打开的String []进入列表<KeyValuePair <int, string>>

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>>(如何定义它?)。而且 - 我的逻辑在很大程度上取决于我使用简单的string[]时很容易获得的索引。使用List<KeyValuePair<int, string>>的想法是,我可能需要使用像"A1","B1","B2"这样的值,我明白List<KeyValuePair<int, string>>是更好的数据结构,可以在需要时轻松添加这些数据结构,但是我可以保持元素的正确索引吗?

+0

和你的问题是什么? – wRAR

+0

这将如何转换为int,字符串对?什么是整数部分? – Paddy

+0

目前还不清楚你试图达到什么目的。 –

回答

2

这是你在找什么:

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是字母表。

OR

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

;

+0

是的,我无法解释自己的权利。这是我想要的。 – Leron

相关问题