StringCasing 1.3.1
dotnet add package StringCasing --version 1.3.1
NuGet\Install-Package StringCasing -Version 1.3.1
<PackageReference Include="StringCasing" Version="1.3.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="StringCasing" Version="1.3.1" />
<PackageReference Include="StringCasing"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add StringCasing --version 1.3.1
#r "nuget: StringCasing, 1.3.1"
#:package StringCasing@1.3.1
#addin nuget:?package=StringCasing&version=1.3.1
#tool nuget:?package=StringCasing&version=1.3.1
StringCasing
High-performance string case conversion extensions for .NET. Source-only NuGet package — zero runtime dependencies.
Installation
dotnet add package StringCasing
Usage
using StringCasing;
"parseHTTPResponse".ToPascalCase(); // ParseHttpResponse
"parseHTTPResponse".ToCamelCase(); // parseHttpResponse
"parseHTTPResponse".ToKebabCase(); // parse-http-response
"parseHTTPResponse".ToSnakeCase(); // parse_http_response
"parseHTTPResponse".ToMacroCase(); // PARSE_HTTP_RESPONSE
"parseHTTPResponse".ToCobolCase(); // PARSE-HTTP-RESPONSE
"parseHTTPResponse".ToTrainCase(); // Parse-Http-Response
"parseHTTPResponse".ToTitleCase(); // Parse Http Response
"parseHTTPResponse".ToTitleSnakeCase(); // Parse_Http_Response
"parseHTTPResponse".ToDotCase(); // parse.http.response
"parseHTTPResponse".ToFlatCase(); // parsehttpresponse
Microsoft .NET naming convention
Two additional methods follow the Microsoft capitalization conventions, where two-letter acronyms stay fully uppercase:
"parseIOStream".ToDotNetPascalCase(); // ParseIOStream (IO stays uppercase)
"parseIOStream".ToDotNetCamelCase(); // parseIOStream
"getDBConnection".ToDotNetPascalCase(); // GetDBConnection (DB stays uppercase)
"parseHTTPResponse".ToDotNetPascalCase(); // ParseHttpResponse (HTTP is 4 letters, gets title-cased)
Performance
Built for performance with zero unnecessary allocations:
ref struct WordSplitterfor zero-allocation word boundary detectionstackalloc char[256]output buffer withArrayPool<char>fallbackReadOnlySpan<char>slicing — no intermediate string arrays- No LINQ, no StringBuilder, no Regex
Source-only package
This package ships as source code, not a compiled assembly. The .cs files are compiled directly into your project. The extension class is internal, so it won't pollute your public API.
License
This project is licensed under the MIT License.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.