C#で文字列に数字のみが含まれているかどうかを確認する最も速い方法 質問する

C#で文字列に数字のみが含まれているかどうかを確認する最も速い方法 質問する

文字列に数字のみが含まれているかどうかを確認する方法はいくつかあります:
正規表現、、、int.parseループtryparseなど。

確認する最も早い方法を誰か教えてもらえますか?

値をチェックするだけでよく、実際に解析する必要はありません。

「数字」とは、具体的には ASCII 数字を意味します0 1 2 3 4 5 6 7 8 9

これは、 「文字列が数値であるかどうかを識別してください」という質問とは異なります。この質問は、識別方法だけでなく、識別するための最も速い方法についても質問しているからです。

ベストアンサー1

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

    return true;
}

おそらくこれが最も速い方法でしょう。

おすすめ記事