c# - 检查字符串是否仅包含 C# 中的数字的最快方法

标签 c# string performance

我知道几种检查字符串是否只包含数字的方法:
正则表达式、int.parsetryparse、循环等

谁能告诉我最快的检查方法是什么?

我只需要检查这个值,不需要实际解析它。

“数字”是指 ASCII 数字:0 1 2 3 4 5 6 7 8 9

这与 Identify if a string is a number 不是同一个问题,因为这个问题不仅是关于如何识别,而且是关于什么是最快的方法。

最佳答案

bool IsDigitsOnly(string str)
{
    foreach (char c in str)
    {
        if (c < '0' || c > '9')
            return false;
    }

    return true;
}

这可能是最快的方法。

关于c# - 检查字符串是否仅包含 C# 中的数字的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461080/

相关文章:

c# - Silverlight 与 WPF 的关系是什么(如果有的话)?

c# - WinForms 列标题 FontStyle

javascript - jquery给字符串加1

Java (Android) - 提取字符串中 2 个特定单词之间的部分

java - 内存会影响性能还是很多 if 条件会影响?

c# - 从音频文件而不是麦克风进行语音识别

c# - 如何修复 Microsoft Botframework v4 中的 'DataTable' 不包含 'AsEnumerable' 错误的定义?

vb.net - 查找字符串中的重复序列

c# - 使用 IEqualityComparer 提高 LINQ 查询的性能

java - esper 根据事件开始时间固定窗口