【发布时间】:2011-08-10 14:33:52
【问题描述】:
我有一个包含“Column-A”列的数据表。现在,如果该列包含值“Y”或“N”,我需要设置计数变量。
为此,我需要检查计数是否大于 0。如何在 LINQ 的帮助下实现同样的目标?
请指导!
【问题讨论】:
标签: c# .net asp.net visual-studio linq
我有一个包含“Column-A”列的数据表。现在,如果该列包含值“Y”或“N”,我需要设置计数变量。
为此,我需要检查计数是否大于 0。如何在 LINQ 的帮助下实现同样的目标?
请指导!
【问题讨论】:
标签: c# .net asp.net visual-studio linq
试试这个,它将计算Column-A中包含“Y”或“N”的行数:
int count = dataTable.AsEnumerable()
.Count(row => row.Field<string>("Column-A") == "Y"
|| row.Field<string>("Column-A") == "N");
我认为这就是你想要做的?如果我误解了你的问题,请告诉我。
【讨论】:
System.Linq的引用。
row 只是我们传递给Enumerable.Count 方法所需的谓词函数的DataRow 参数的名称,它不是语言关键字。你可以在那里使用任何标识符,它应该仍然可以工作。