首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#如何从嵌套数组中获取特定项

在C#中,可以使用多种方法从嵌套数组中获取特定项。以下是一种常见的方法:

  1. 使用循环遍历嵌套数组:int[][] nestedArray = new int[][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6 }, new int[] { 7, 8, 9 } };

int targetItem = 5;

int targetRow = -1;

int targetColumn = -1;

for (int i = 0; i < nestedArray.Length; i++)

{

代码语言:txt
复制
   for (int j = 0; j < nestedArray[i].Length; j++)
代码语言:txt
复制
   {
代码语言:txt
复制
       if (nestedArray[i][j] == targetItem)
代码语言:txt
复制
       {
代码语言:txt
复制
           targetRow = i;
代码语言:txt
复制
           targetColumn = j;
代码语言:txt
复制
           break;
代码语言:txt
复制
       }
代码语言:txt
复制
   }
代码语言:txt
复制
   if (targetRow != -1)
代码语言:txt
复制
       break;

}

if (targetRow != -1)

{

代码语言:txt
复制
   Console.WriteLine("找到目标项在嵌套数组中的位置:行 {0},列 {1}", targetRow, targetColumn);

}

else

{

代码语言:txt
复制
   Console.WriteLine("未找到目标项在嵌套数组中的位置");

}

代码语言:txt
复制

这段代码首先定义了一个嵌套数组nestedArray,然后使用两个嵌套的循环遍历数组中的每个元素。如果找到了目标项targetItem,则记录目标项所在的行和列,并使用break语句跳出循环。最后,根据目标项是否被找到,输出相应的结果。

  1. 使用LINQ查询嵌套数组:int[][] nestedArray = new int[][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6 }, new int[] { 7, 8, 9 } };

int targetItem = 5;

var query = from row in nestedArray.Select((value, index) => new { Value = value, Index = index })

代码语言:txt
复制
           from column in row.Value.Select((value, index) => new { Value = value, Index = index })
代码语言:txt
复制
           where column.Value == targetItem
代码语言:txt
复制
           select new { Row = row.Index, Column = column.Index };

var result = query.FirstOrDefault();

if (result != null)

{

代码语言:txt
复制
   Console.WriteLine("找到目标项在嵌套数组中的位置:行 {0},列 {1}", result.Row, result.Column);

}

else

{

代码语言:txt
复制
   Console.WriteLine("未找到目标项在嵌套数组中的位置");

}

代码语言:txt
复制

这段代码使用LINQ查询语法,通过Select方法将嵌套数组转换为包含行和列索引的元组序列。然后使用where子句筛选出目标项所在的元组,并使用FirstOrDefault方法获取第一个匹配的元组。最后,根据结果是否为空,输出相应的结果。

无论使用哪种方法,都可以根据目标项在嵌套数组中的位置进行进一步的操作或处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券