检查字符串的第一个元素是否为正整数

per*_*ife 1 c# string parsing

我需要检查字符串的第一个元素是否是C#中的正整数.有一个聪明的方法来做到这一点?FX

string str = "2001";
if (str.First() == isANumber) {
...                                
}
Run Code Online (Sandbox Code Playgroud)

Iva*_*n G 9

你可以尝试这个:

string s = "1sdfa";
bool isDigit = char.IsDigit(s[0]);
Run Code Online (Sandbox Code Playgroud)

另外,如果你想对字符串进行额外的检查,你可以这样做:

bool isDigit = !string.IsNullOrEmpty(s) && char.IsDigit(s[0]);
Run Code Online (Sandbox Code Playgroud)