是更快地发现一个字符是字母,还是解析和整数

本文关键字:整数 字符 一个 发现 | 更新日期: 2023-09-27 17:57:33

问题1:

我将文本文件格式化为正确的格式,以使用它们的数据。问题是,如果一行以数字开头,那么它实际上应该在上面的第一行,并带有名称(或一组字母)。所以我想知道测试行中的第一个char是否更快,通过解析它来判断它是否是int,看看它是否没有失败,或者执行char。IsLetter查看它是否是字母字符?我认为失败的解析会有开销,甚至在尝试中被包围,而且大多数行都以字母开头,所以我不确定速度。

问题2:

if char。IsLetter更快,处理出现在某些行开头的空白字符(")最简单的方法是什么?我知道int.Parse处理它们,所以如果这是第一个字符,就很难弄清楚如何处理。

是更快地发现一个字符是字母,还是解析和整数

对我来说最好的方法是:

if(Char.IsDigit(str.TrimStart(' ').FirstOrDefault()))
{

}

CCD_ 1的开销大于上述方法。

我想最好的方法是编写这两个方法,并用Stopwatch包装调用,以测量每个方法的时间。我认为差别不大。