Dans PowerShell, comment puis-je tester si une variable contient une valeur numérique?Dans PowerShell, comment puis-je tester si une variable contient une valeur numérique?
Actuellement, j'essaye de le faire comme ceci, mais il semble toujours retourner 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
@DamianPowell Toujours heureux d'aider, dans le passé, j'ai eu un problème similaire avec la syntaxe de filtre; –
Je pense que la route natif PowerShell est la façon dont je vais aller. Merci, @ Christian. –