【问题标题】:Linq query to count field in datatableLinq查询以计算数据表中的字段
【发布时间】:2011-08-10 14:33:52
【问题描述】:

我有一个包含“Column-A”列的数据表。现在,如果该列包含值“Y”或“N”,我需要设置计数变量。

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

请指导!

【问题讨论】:

    标签: c# .net asp.net visual-studio linq


    【解决方案1】:

    试试这个,它将计算Column-A中包含“Y”或“N”的行数:

    int count = dataTable.AsEnumerable()
                   .Count(row => row.Field<string>("Column-A") == "Y"
                              || row.Field<string>("Column-A") == "N");
    

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

    【讨论】:

    • 单词 'row' 不会出现在智能感知中。我正在使用 .net 3.5/Vs 2008
    • @Xor power 添加对System.Linq的引用。
    • @Xor power 那么它应该可以工作,你试过整个例子吗?
    • @Xor power row 只是我们传递给Enumerable.Count 方法所需的谓词函数的DataRow 参数的名称,它不是语言关键字。你可以在那里使用任何标识符,它应该仍然可以工作。
    • 让我试一试,如果有什么不是我需要的,我稍后会更新问题/评论。等待一段时间(至少半天!).. 感谢您的意见... :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多