2016-03-05 4 views
-1

У меня есть это свойство с некоторым значением, и я получаю список строк. Мне нужно проверить каждую строку этого списка для соответствия «input» и сохранить значение и индекс в словаре. Может кто-нибудь мне помочь?Поиск индекса и значения в массиве

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

Смежные вопросы