【发布时间】:2017-02-16 11:43:48
【问题描述】:
我知道如何从 C# 中的数据表中过滤或选择如下。 (如果列的数据类型是字符串)。喜欢关注
Bool ReturnValue = DataTable.Select("LEN([" + ColumnName + "]) > 5").any();
上面的代码,如果任何包含 value 的行的长度大于 50 个字符,那么它将输出为 true。
我想用 double 类型做类似上面的事情。在这里,我有双数据类型的列“columnName”。在这种情况下,上面的代码会给我一个错误。
聚合参数中的语法错误:需要单个列参数 带有可能的 'Child' 限定符。
因为 LEN() 不适用于 double 类型。 任何人都知道如何对双数据类型列执行相同的操作。例如
Correct: "abcdef"
Error: "123456"
因为第一个是字符串类型并且 LEN() 适用于它但不适用于第二种情况。因为那里都是数字所以数据表中列的数据类型是 double 或 int32 并且 LEN() 在那里不起作用。
请帮忙 谢谢
【问题讨论】:
-
双倍的“长度”是什么意思?
-
您必须将双精度转换为字符串才能获得长度。
-
@jdweng 怎么样?可以举个例子吗?
-
ToString().Length > 50
标签: c# select filter datatable string-length