Как в PowerShell проверить, содержит ли переменная числовое значение?

Как в PowerShell проверить, содержит ли переменная числовое значение?

В настоящее время я пытаюсь сделать это таким образом, но всегда кажется, что он возвращаетсяfalse.

add-type -Language CSharpVersion3 @'
    public class Helpers {
        public static bool IsNumeric(object o) {
            return o is byte  || o is short  || o is int  || o is long
                || o is sbyte || o is ushort || o is uint || o is ulong
                || o is float || o is double || o is decimal
                ;
        }
    }
'@

filter isNumeric($InputObject) {
    [Helpers]::IsNumeric($InputObject)
}

PS> 1 | isNumeric
False

Ответы на вопрос(11)

Ваш ответ на вопрос