我有一个想要使用Linq (C# WinForm)查询的DataGridView。我希望对满足特定条件的行进行“计数”。例如,
variable1 = "count rows where ColumnBoxAge > 3 || < 5"
label1.Text = variable1
如何使用Linq在C# WinForm中做到这一点?
发布于 2008-11-21 07:49:28
我不知道它是否可以工作,但你可以试试这个;
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 ||
c.Field<int>("ageColumn") < 5).Count();
编辑: Where而不是选择。
发布于 2008-11-21 08:13:12
所以你的查询是错误的!尝试使用'&&‘而不是'||';
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
c.Field<int>("ageColumn") < 5).Count();
编辑: Where而不是选择。
发布于 2008-11-21 08:21:57
@yapiskan
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
c.Field<int>("ageColumn") < 5).Count();
用.Where代替.Select
非常感谢!我很感谢你的帮助。
https://stackoverflow.com/questions/308085
复制相似问题