Как мне представить специальные значения для Double (Pos / Neg Infinity, NaN) в выражении DataView.RowFilter? - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть специальная строка, которая содержит сумму других строк. Это всегда на первом месте в своем роде, но мне нужно иметь возможность сохранить его в выражении RowFilter. Единственный столбец, который я должен указать, что эта строка особенная, - это столбец с двойными. Любые из специальных значений для Double должны работать, но я не знаю, как проверить их на языке выражений. Column = 'NaN' не работает.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Похоже, что в столбце Expression поддерживается очень небольшое количество функций. Лучшей вашей ставкой может быть передача null в качестве значения Double, для которого вы затем можете проверить с помощью ISNULL(): http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

Но если бы вы могли позвонить System.Double.IsNaN(Column), это было бы намного элегантнее, имхо.

0 голосов
/ 02 февраля 2012

Попробуйте это:

Double.IsNaN(Column)
...