winforms 如何在C#数据表中比较一列和其他列值?

fhg3lkii  于 2022-11-30  发布在  C#
关注(0)|答案(2)|浏览(185)

我想使用〈运算符将列B中的所有值与列A中的值进行比较,然后在标签中显示结果。
我得到了这段代码,它计算A列中有多少数据的值小于0,并在label中显示结果。

int Col_A = Dt.AsEnumerable().Where(x => x.Field<decimal>("Column_A") < 0).Count();
        lbCount.Text = numberOfRecords2.ToString();

我想要的是“列B〈列A =结果”。
感谢您发送编修。

mftmpeh8

mftmpeh81#

@Philipe正如评论中所讨论的,你可以试试x => x.Field<decimal>("Column_B") < x.Field<decimal>("Column_A")
您只需要比较相应的列,而不是硬编码值0

tktrz96b

tktrz96b2#

如果要计算Column_A的值小于Column_B的行数:

Dt.AsEnumerable().Where(x => int.Parse(x["Column_A"].ToString()) < int.Parse(x["Column_B"].ToString())).Count();

相关问题