En PowerShell, ¿cómo puedo probar si una variable tiene un valor numérico?

En PowerShell, ¿cómo puedo probar si una variable tiene un valor numérico?

Actualmente, estoy tratando de hacerlo así, pero siempre parece volver.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

Respuestas a la pregunta(11)

Su respuesta a la pregunta