2013-04-02 69 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

相關問題