问题描述:
在带有文本框的DetailsView中,需要确保输入数据始终以大写字母开头保存,同时最大限度地提高性能。
优化方案:
为了实现最佳性能,建议使用提供的C#代码中的FirstCharToUpper()扩展方法。此方法已针对C#的多个版本进行了优化,包括:
<code class="language-csharp">public static string FirstCharToUpper(this string input) { return input switch { null => throw new ArgumentNullException(nameof(input)), "" => throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input)), _ => string.Concat(input[0].ToString().ToUpper(), input.AsSpan(1)) }; }</code>
使用方法:
<code class="language-csharp">string input = "red"; string capitalized = input.FirstCharToUpper();</code>
此方案通过使用ReadonlySpan
注意:
此方法假定只应将首字母大写。如果要强制将首字母后的所有字母小写,请使用包含ToLower但不是To
的答案。
以上是如何在 C# 中高效地将字符串的首字母大写?的详细内容。更多信息请关注PHP中文网其他相关文章!