在数组中查找索引和值

时间:2016-03-05 16:53:49

标签: c# list dictionary indexof

我有这个属性有一些价值,我得到一个字符串列表。我需要检查此列表的每个字符串以匹配"输入"并将值和索引存储在Dictionary中。有人可以帮帮我吗?

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 个答案:

答案 0 :(得分: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]);

如果您需要任何帮助,请询问^ _ ^