在数组中查找索引和值
Finding an index and value in a array
我有这个 属性 有一些价值,我得到了一个字符串列表。我需要检查此列表的每个字符串是否与 "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);
}
}
要获取值的索引,您可以使用
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]);
如果您需要任何帮助,请直接询问^_^
我有这个 属性 有一些价值,我得到了一个字符串列表。我需要检查此列表的每个字符串是否与 "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);
}
}
要获取值的索引,您可以使用
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]);
如果您需要任何帮助,请直接询问^_^