Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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# Linq查询数据表中的计数字段_C#_.net_Asp.net_Visual Studio_Linq - Fatal编程技术网

C# Linq查询数据表中的计数字段

C# Linq查询数据表中的计数字段,c#,.net,asp.net,visual-studio,linq,C#,.net,Asp.net,Visual Studio,Linq,我有一个datatable,其中包含一列作为“column-a”。现在,如果该列包含值“Y”或“N”,则需要设置count变量 为此,我需要检查计数是否大于0。如何在LINQ的帮助下实现同样的目标 请导游 尝试此操作,它将计算列-A中包含“Y”或“N”的行数: int count = dataTable.AsEnumerable() .Count(row => row.Field<string>("Column-A") == "Y"

我有一个datatable,其中包含一列作为“column-a”。现在,如果该列包含值“Y”或“N”,则需要设置count变量

为此,我需要检查计数是否大于0。如何在LINQ的帮助下实现同样的目标


请导游

尝试此操作,它将计算
列-A中包含“Y”或“N”的行数:

int count = dataTable.AsEnumerable()
               .Count(row => row.Field<string>("Column-A") == "Y"
                          || row.Field<string>("Column-A") == "N");
int count=dataTable.AsEnumerable()
.Count(行=>行字段(“A列”)==“Y”
||行字段(“A列”)=“N”);

我想这就是你想做的?如果我误解了你的问题,请告诉我。

智能意义上没有“行”这个词。我正在使用.NET3.5/Vs2008@Xorpower添加对
系统的引用。Linq
@Xor power它应该可以工作,您尝试了整个示例吗?@Xor power
只是我们传递给
可枚举.Count
方法所需的谓词函数的
数据行
参数的名称,它不是语言关键字。你可以在那里使用任何标识符,它应该仍然有效。让我试试,如果有什么不是我需要的,我会在以后更新问题/评论。等待一段时间(至少半天!)。。感谢您的投入…:-)