在多维数组C#的一部分中搜索字符串

时间:2019-01-12 18:13:39

标签: c# arrays multidimensional-array

我需要在多维数组的一部分中找到字符串的位置。

如果您有:

string[,] exampleArray = new string[3,y]

其中3是列数,y是行数,我需要在完整的y行中找到字符串的位置,但只能在第二或第三“列”中找到。所以我想让程序在[1,y] and [2,y]中搜索字符串的位置。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是遍历您的行并检查每一行上索引1和2的每一列。

//Example array to search
string[,] exampleArray = new string[y,3]
//string to search for
string searchedString = "someValue";

//for-loop to iterate the rows, GetLength() will return the length at position 0 or (y)
for(int x = 0; x < exampleArray.GetLength(0); x++)
{
     if(string.Equals(exampleArray[x, 1], searchedString))
     {
         //Do something
         Console.Writeline("Value found at coordinates: " + x.ToString() + ", " + 1.ToString());
     }

     if(string.Equals(exampleArray[x, 2], searchedString))
     {
         //Do something
         Console.Writeline("Value found at coordinates: " + x.ToString() + ", " + 2.ToString());
     }
}