Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找每个';三个字段组合中的第一个字段';并跳过第一个字段_C#_Find_Pseudocode - Fatal编程技术网

C# 查找每个';三个字段组合中的第一个字段';并跳过第一个字段

C# 查找每个';三个字段组合中的第一个字段';并跳过第一个字段,c#,find,pseudocode,C#,Find,Pseudocode,如何在跳过行中的第一个字段的同时,在一行中3个字段的组合中找到每个“第一个字段 假设我们有这样一行: “零”,“一”,“二”,“三”,“一”,“二”,“三”,“一”,“二”,“三”,“一”,“二”, “三个” 我想做一个循环,然后只在值为“一”的情况下做一些事情。在这种情况下,值当然会不同 请注意,我必须跳过“零” 我需要C语言,但其他语言或伪代码也可以 请让我注意,我可以使用两个循环来完成,但我认为这不是最有效的方法。因此这是一个数据表,您希望跳过第一列,每三列执行一次: List<Da

如何在跳过行中的第一个字段的同时,在一行中3个字段的组合中找到每个“第一个字段

假设我们有这样一行:

“零”,“一”,“二”,“三”,“一”,“二”,“三”,“一”,“二”,“三”,“一”,“二”, “三个”

我想做一个循环,然后只在值为“一”的情况下做一些事情。在这种情况下,值当然会不同

请注意,我必须跳过“零”

我需要C语言,但其他语言或伪代码也可以


请让我注意,我可以使用两个循环来完成,但我认为这不是最有效的方法。

因此这是一个
数据表
,您希望跳过第一列,每三列执行一次:

List<DataColumn> myColumns = table.Columns.Cast<DataColumn>()
    .Skip(1)
    .Select((col, index) => new { col, index})
    .GroupBy(x => x.index / 3)
    .Select(xg => xg.Select(x => x.col).First())
    .ToList();

使用模运算符

假肢:

for (int i = 1; i < row.length; i++)
{
    if (i+2 % 3 == 0) doSomething();
}
for(int i=1;i
在本例中,数据行包含单元格,但列表或数组中的对象也可以,我只需要伪代码即可。您能提供更多示例吗?
for (int i = 1; i < row.length; i++)
{
    if (i+2 % 3 == 0) doSomething();
}