telemetry/csharp/AwsToolkit.Telemetry.Events.Generator.Core/Utils/StringExtensionMethods.cs (24 lines of code) (raw):
using System.Linq;
namespace Amazon.AwsToolkit.Telemetry.Events.Generator.Core.Utils
{
public static class StringExtensionMethods
{
public static string ToPascalCase(this string text)
{
if (string.IsNullOrEmpty(text))
{
return string.Empty;
}
if (text.Length == 1)
{
return text.ToUpper();
}
var segments = text.Split('_');
if (segments.Length > 1)
{
return string.Concat(segments.Select(ToPascalCase));
}
return $"{text[0].ToString().ToUpper()}{text.Substring(1)}";
}
}
}