我希望有一个方法可以将字符串的第一个字符转换为小写。
我的方法如下:
1.
2.
什么是您的方法?
我的方法如下:
1.
public static string ReplaceFirstCharacterToLowerVariant(string name)
{
return String.Format("{0}{1}", name.First().ToString().ToLowerInvariant(), name.Substring(1));
}
2.
public static IEnumerable<char> FirstLetterToLowerCase(string value)
{
var firstChar = (byte)value.First();
return string.Format("{0}{1}", (char)(firstChar + 32), value.Substring(1));
}
什么是您的方法?
char.ToLower(name[0]).ToString() + name.Substring(1)
- Andrey+
运算符就不会很慢,因为编译器会将其转换为String.Concat
(但是由于某些愚蠢的原因,String.Join
比String.Concat
更快)。 - Thorarinpublic static string ToLowerFirst(this string source) { if (string.IsNullOrWhiteSpace(source)) return source; var charArray = source.ToCharArray(); charArray[0] = char.ToLower(charArray[0]); return new string(charArray); }
基于@MatteoMigliore的评论。 - KregHEk