C# 提取字符串C中第一个字符的最佳方法#

C# 提取字符串C中第一个字符的最佳方法#,c#,regex,C#,Regex,下面的代码是获取字母e的理想方法,字母e是字符串中的第一个字符 public class Program { public static void Main(string[] args) { string x = "334etsd23"; var i = x[Regex.Match(x, @"^\d+").ToString().Count()]; Console.WriteLine(i); // i gives e and work

下面的代码是获取字母e的理想方法,字母e是字符串中的第一个字符

public class Program
{
    public static void Main(string[] args)
    {
        string x = "334etsd23";
        var i = x[Regex.Match(x, @"^\d+").ToString().Count()];
        Console.WriteLine(i); // i gives e and works well 

    }
}

这样,您就不会在整个字符串上运行正则表达式。

您也可以尝试
x.FirstOrDefault(char.isleter)
,但我将基准测试留给您:)您的问题令人困惑
e
不是字符串中的第一个字符。这是字符串中的第一个字母。字符串中的每个元素都是字符。@itsme86对不起,你是对的是的,我应该提到字母而不是Char@Ren韦福格特,谢谢你的回答,它是有效的。
var firstLetter = myString.FirstOrDefault(char.IsLetter);