1

我有一个要使用 Linq (C# WinForm) 查询的 DataGridView。我想“计算”满足特定条件的行。例如,

variable1 = "count rows where ColumnBoxAge > 3 || < 5"

label1.Text = variable1

如何使用 Linq 在 C# WinForm 中执行此操作?

4

3 回答 3

2

我不知道它是否可行,但你可以试试这个;

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 ||
     c.Field<int>("ageColumn") < 5).Count();

编辑:在哪里而不是选择。

于 2008-11-21T07:49:28.220 回答
0

所以你的查询是错误的!尝试使用 '&&' 而不是 '||';

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
     c.Field<int>("ageColumn") < 5).Count();

编辑:在哪里而不是选择。

于 2008-11-21T08:13:11.790 回答
0

@yapiskan

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
     c.Field<int>("ageColumn") < 5).Count();

.Where 而不是 .Select

非常感谢你!我感谢您的帮助。

于 2008-11-21T08:21:57.293 回答