如何在 DataView.RowFilter 表达式中表示 Double 的特殊值(Pos/Neg Infinity、NaN)?
我有一个特殊行,其中包含其他行的总和。它总是排在第一位,但我需要能够将它保留在 RowFilter 表达式中。我必须表明这一行是特殊的唯一一列是一列双精度数。 Double 的任何特殊值都应该有效,但我不知道如何在表达式语言中测试它们。 Column = 'NaN'
不起作用。
I have a special row that contains the sum of the other rows. It always comes first in a sort but I need to be able to keep it in a RowFilter expression. The only column I have to indicate that this row is special is a column of doubles. Any of the special values for Double should work but I don't know how to test for them in the expression language. Column = 'NaN'
did not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
看起来
Expression
列中支持的函数数量非常少。您最好的选择可能是将null
作为Double
值传递,然后您可以使用ISNULL()
进行测试:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx但是如果你可以调用
System.Double.IsNaN(Column )
,那会更优雅,恕我直言。It looks like there are a very small number of functions supported in the
Expression
column. Your best bet may to be to passnull
as theDouble
value, for which you could then test withISNULL()
: http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspxBut if you can call
System.Double.IsNaN(Column)
, that'd be much more elegant, imho.