Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同数组中搜索同一行c#_C#_Arrays_Search - Fatal编程技术网

在不同数组中搜索同一行c#

在不同数组中搜索同一行c#,c#,arrays,search,C#,Arrays,Search,我有六个不同的数组,每个数组中有相同数量的元素,我的问题是,如果我想查看显示“test”的行,而它恰好是第22行,有没有一种方法可以让我同时查看所有数组的第22行,然后将它们打印到控制台上,可以这样做吗 e、 g.我想搜索一个数组,当它找到“test”时,它会打印出所有数组的相同索引,包括包含“test”的数组 这里可以使用二进制搜索吗 谢谢。是的,你可以 只需遍历第一个数组,直到找到要查找的字符串,然后使用计数器访问其余数组。您的代码应该如下所示: for (int counter = 0;

我有六个不同的数组,每个数组中有相同数量的元素,我的问题是,如果我想查看显示“test”的行,而它恰好是第22行,有没有一种方法可以让我同时查看所有数组的第22行,然后将它们打印到控制台上,可以这样做吗


e、 g.我想搜索一个数组,当它找到“test”时,它会打印出所有数组的相同索引,包括包含“test”的数组

这里可以使用二进制搜索吗

谢谢。

是的,你可以

只需遍历第一个数组,直到找到要查找的字符串,然后使用计数器访问其余数组。您的代码应该如下所示:

 for (int counter = 0; counter < Array1.Length; counter++)
 {
     if (Array1[counter] == "your string here")
     {
         //Print same line on remaining arrays, eg:
         Console.WriteLine(Array2[counter]);
         Console.WriteLine(Array3[counter]);
         //Then you can break out of the loop
         break;
     }
 }
for(int计数器=0;计数器
如果这些是阵列,我看不出有任何问题:

string[] array1, array2, array3..// etc
...
var stringToSearch = "someValue";
... 
int matchPosition = Array.IndexOf(array1, stringToSearch);

if(matchPosition != -1)
{
     // just sample of usage - access string by array2[matchPosition]
     Console.WriteLine(array2[matchPosition]);
     Console.WriteLine(array3[matchPosition]);
}

你能先澄清一下吗?你想搜索所有数组吗?当你找到“test”的第一个实例时,然后打印出所有数组的索引?我想搜索一个数组,然后当它找到“test”时,打印出所有数组的索引。创建一个方法,该方法采用
int I
并打印出
a[I]
b[i]
等等。你到底在说什么?你问什么还不是很清楚。数组中的元素可以是字符串,但不能是“字符串行”。数组的每个元素都有一个索引。可能是数组1[22]=“测试”。你说的“观点”是什么意思?如果您已经知道索引,您可以只打印array2[22]和array3[22](加上一些错误检查)谢谢。这帮了大忙。