C# 如何在c中的数组的特定单元格中搜索特定值#

C# 如何在c中的数组的特定单元格中搜索特定值#,c#,arrays,C#,Arrays,我对C#有点陌生。 我试图编写一个代码,在特定的单元格范围内搜索特定的值 例如: 我有一个9个单元格的数组,我想从单元格0到3搜索一个特定的值,从4到6搜索另一个值,依此类推 我该怎么做? 我尝试循环,但它运行整个数组,我需要特定的单元格 希望你有这个想法 谢谢 类似这样: for (int i = 0; i < 3; i++) if (array[i] == something) {} for (int i = 4; i < 6; i++) if (array[i] ==

我对C#有点陌生。 我试图编写一个代码,在特定的单元格范围内搜索特定的值

例如:

我有一个9个单元格的数组,我想从单元格0到3搜索一个特定的值,从4到6搜索另一个值,依此类推

我该怎么做? 我尝试循环,但它运行整个数组,我需要特定的单元格

希望你有这个想法

谢谢

类似这样:

for (int i = 0; i < 3; i++)
  if (array[i] == something) {}

for (int i = 4; i < 6; i++)
  if (array[i] == something) {}
for(int i=0;i<3;i++)
如果(数组[i]==某物){}
对于(int i=4;i<6;i++)
如果(数组[i]==某物){}

您可以使用Linq进行子数组和查询:

int[] yourArray = new int[] { 1, 7, 5, 3, 2, 6, 9, ...};

// First three elements.
// >= 4 && <= 6
var elements = yourArray.Take(3).Where(m => m >= 4 && m <= 6).ToArray();

// From 4 to 6: skip first three, then take 2. 
// >= 1
var elements2 = yourArray.Skip(3).Take(2).Where(m => m >= 1).ToArray();
for(int a=0;a
for(int i=0;i<9;i++)
{

if(iFor)循环有循环变量的起始值、递增操作和结束条件。您可以根据需要自定义它们,例如(var i=0;i<3;i++){…}
。显示您的代码。到目前为止您尝试了什么?显示数组的声明,以及当前循环的方式。(我只有草稿)我将尝试给出的选项。谢谢!谢谢你的回答。如果我想搜索第1、4、7单元格中的内容。或者第3、6、9单元格(也称为不休耕的单元格)?0-3是四个值,所以第一行应该说Take(4)
int[] yourArray = new int[] { 1, 7, 5, 3, 2, 6, 9, ...};

// First three elements.
// >= 4 && <= 6
var elements = yourArray.Take(3).Where(m => m >= 4 && m <= 6).ToArray();

// From 4 to 6: skip first three, then take 2. 
// >= 1
var elements2 = yourArray.Skip(3).Take(2).Where(m => m >= 1).ToArray();
 int[] idxs = new int[] { 3, 6, 9}; 
 var result = yourArray.Where((m, index) => idxs.Contains(index)).ToArray();
for (int a = 0; a <= 3; a++)
    if (array[a] == search element)

for (int a = 4; a <= 6; a++)
    if (array[a] == search element)

for (int a = 4; a <= 6; a++)
    if (array[a] == search element)
for (int i = 0; i < 9; i++)
{
    if(i<3)
    {
        //For first 3 elements
        if (array[i] == something) {}
    }
    else if(i<6)
    {
        //For middle 3 elements
        if (array[i] == something) {}
    }
    else
    {
        //For last 3 elements
        if (array[i] == something) {}
    }
}