Optimize StringHelper.ToFirstUpper()

This commit is contained in:
stevenaw
2025-12-31 09:26:31 -05:00
parent d28ee6d714
commit e5fb071708

View File

@@ -1,3 +1,5 @@
using System;
namespace MediaBrowser.Model.Extensions namespace MediaBrowser.Model.Extensions
{ {
/// <summary> /// <summary>
@@ -25,14 +27,11 @@ namespace MediaBrowser.Model.Extensions
return string.Create( return string.Create(
str.Length, str.Length,
str, str.AsSpan(),
(chars, buf) => (chars, buf) =>
{ {
chars[0] = char.ToUpperInvariant(buf[0]); chars[0] = char.ToUpperInvariant(buf[0]);
for (int i = 1; i < chars.Length; i++) buf.Slice(1).CopyTo(chars.Slice(1));
{
chars[i] = buf[i];
}
}); });
} }
} }