2016-03-05 175 views
-1

我有這個屬性有一些值,我得到一個字符串列表。我需要檢查這個列表中的每個字符串是否與「輸入」匹配,並將值和索引存儲在字典中。有人能幫助我嗎?查找數組中的索引和值

public string[] input = { "18", "30", "31", "34", "42", "32", "87", "03", 
    "78", "79", "59", "04", "69", "81", "98", "61", "96", "90", "89", "77", 
    "01", "62", "12", "22", "23", "11", "57", "07" }; 

這是我的嘗試:

public void ReceiveValues(List<string> inputData) 
{ 
    foreach (var item in inputData) 
    { 
     Dictionary<int, string> data = new Dictionary<int, string>(); 
     var index = Array.IndexOf(input, item); 
    } 
} 

回答

1

爲了得到一個值的索引可以使用

int index = input.IndexOf("input string"); 

或者

int index = 0; 
string searchvalue = "input string"; 
for(int i = 0; i < input.Length; i++) 
{ 
    if (searchvalue == input[i]) 
    { 
     index = i; 
     break; 
    } 
} 

然後你可以簡單地像這樣將其添加到字典中。

Dictionary<int,string> dictionary = new Dictionary<int,string>(); 


dictiionary.Add(index,input[index]); 

如果您需要任何幫助,只是問^ _^

+0

感謝兄弟。我回家試試這種方式^^ –

+0

不客氣^ _ ^ – Rariolu