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

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

Patricia Arquette
发布: 2025-01-16 13:22:59
原创
167 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板