我需要在多维数组的一部分中找到字符串的位置。
如果您有:
string[,] exampleArray = new string[3,y]
其中3是列数,y
是行数,我需要在完整的y
行中找到字符串的位置,但只能在第二或第三“列”中找到。所以我想让程序在[1,y] and [2,y]
中搜索字符串的位置。
答案 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());
}
}