检查数字的最简单方法

ScG*_*ScG 5 c# linq

我有一个字符串数组.检查数组中所有元素是否为数字的最简单方法是什么

string[] str = new string[] { "23", "25", "Ho" };
Run Code Online (Sandbox Code Playgroud)

Mar*_*ann 6

你可以这样做:

var isOnlyNumbers = str.All(s =>
    {
        double i;
        return double.TryParse(s, out i);
    });
Run Code Online (Sandbox Code Playgroud)


Hei*_*nzi 6

如果添加对Microsoft.VisualBasic装配的引用,则可以使用以下单行:

bool isEverythingNumeric = 
    str.All(s => Microsoft.VisualBasic.Information.IsNumeric(s));
Run Code Online (Sandbox Code Playgroud)

  • 然而,好的想法,我不知道是否值得使用包含整个dll的1个函数. (3认同)
  • +1,这个想法吓到我了,但是,地狱,它起作用=) (2认同)