?
在C#中,可以使用多种方法从嵌套数组中获取特定项。以下是一种常见的方法:
int targetItem = 5;
int targetRow = -1;
int targetColumn = -1;
for (int i = 0; i < nestedArray.Length; i++)
{
for (int j = 0; j < nestedArray[i].Length; j++)
{
if (nestedArray[i][j] == targetItem)
{
targetRow = i;
targetColumn = j;
break;
}
}
if (targetRow != -1)
break;
}
if (targetRow != -1)
{
Console.WriteLine("找到目标项在嵌套数组中的位置:行 {0},列 {1}", targetRow, targetColumn);
}
else
{
Console.WriteLine("未找到目标项在嵌套数组中的位置");
}
这段代码首先定义了一个嵌套数组nestedArray
,然后使用两个嵌套的循环遍历数组中的每个元素。如果找到了目标项targetItem
,则记录目标项所在的行和列,并使用break
语句跳出循环。最后,根据目标项是否被找到,输出相应的结果。
int targetItem = 5;
var query = from row in nestedArray.Select((value, index) => new { Value = value, Index = index })
from column in row.Value.Select((value, index) => new { Value = value, Index = index })
where column.Value == targetItem
select new { Row = row.Index, Column = column.Index };
var result = query.FirstOrDefault();
if (result != null)
{
Console.WriteLine("找到目标项在嵌套数组中的位置:行 {0},列 {1}", result.Row, result.Column);
}
else
{
Console.WriteLine("未找到目标项在嵌套数组中的位置");
}
这段代码使用LINQ查询语法,通过Select
方法将嵌套数组转换为包含行和列索引的元组序列。然后使用where
子句筛选出目标项所在的元组,并使用FirstOrDefault
方法获取第一个匹配的元组。最后,根据结果是否为空,输出相应的结果。
无论使用哪种方法,都可以根据目标项在嵌套数组中的位置进行进一步的操作或处理。
领取专属 10元无门槛券
手把手带您无忧上云