首页 >后端开发 >C++ >如何在 C# 中高效地将字符串的首字母大写?

如何在 C# 中高效地将字符串的首字母大写?

Patricia Arquette
Patricia Arquette原创
2025-01-16 13:22:59168浏览

How to Efficiently Capitalize the First Letter of a String in C#?

C#字符串首字母大写:性能优化方案

问题描述:

在带有文本框的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和switch语句避免了不必要的内存分配。它还利用string.Concat()避免了字符串连接。

注意:

此方法假定只应将首字母大写。如果要强制将首字母后的所有字母小写,请使用包含ToLower但不是To的答案。

以上是如何在 C# 中高效地将字符串的首字母大写?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn