TL.StringExtensionsLibrary
0.8.0
dotnet add package TL.StringExtensionsLibrary --version 0.8.0
NuGet\Install-Package TL.StringExtensionsLibrary -Version 0.8.0
<PackageReference Include="TL.StringExtensionsLibrary" Version="0.8.0" />
<PackageVersion Include="TL.StringExtensionsLibrary" Version="0.8.0" />
<PackageReference Include="TL.StringExtensionsLibrary" />
paket add TL.StringExtensionsLibrary --version 0.8.0
#r "nuget: TL.StringExtensionsLibrary, 0.8.0"
#:package TL.StringExtensionsLibrary@0.8.0
#addin nuget:?package=TL.StringExtensionsLibrary&version=0.8.0
#tool nuget:?package=TL.StringExtensionsLibrary&version=0.8.0
🧵 TL.StringExtensionsLibrary
Essential and ergonomic C# string utilities: safe truncation, span-friendly trimming, case-insensitive helpers, and clean parsing.
Utilitários essenciais e ergonômicos de string em C#: truncamento seguro, trim otimizado, comparações case-insensitive e conversões limpas.
O TL.StringExtensionsLibrary fornece um conjunto abrangente de métodos de extensão para manipulação, formatação, validação, sanitização e conversão segura de cadeias de caracteres (string) em aplicações C# / .NET.
📦 Instalação
Adicione o pacote ao seu projeto através do .NET CLI:
dotnet add package TL.StringExtensionsLibrary
🚀 Funcionalidades Principais
| Categoria | Métodos Disponíveis | Descrição |
|---|---|---|
| Parsing & Conversões | ToBoolean(), ToInt32(), ToDecimal(), ToDateTime() |
Conversão tipada com validação defensiva e suporte a diferentes formatos. |
| Nomenclatura & Slugs | ToSnakeCase(), ToKebabCase(), ToSlug() |
Conversão padronizada de identificadores para banco, APIs e URLs amigáveis. |
| Validação & Estado | IsNullOrEmpty(), IsNullOrWhiteSpace(), IsDateTime(), IsNumeric() |
Checagens rápidas de nulidade e formatos de data/numérico. |
| Truncamento & Fatiamento | Truncate(), TruncateWithEllipsis(), Left(), Right(), TrimSafe() |
Corte seguro de strings sem disparar ArgumentOutOfRangeException. |
| Formatação & Delimitadores | SplitBy(), ToCsv(), FromCsv(), ToDictionary() |
Transformação de textos estruturados em coleções e dicionários. |
| Expressões Regulares | IsMatch(), RegexReplace() |
Operações com regex com prevenção de ReDoS. |
💡 Exemplos de Uso
using StringExtensionLibrary;
string ativoStr = "yes";
bool ativo = ativoStr.ToBoolean();
string coluna = "UsuarioCadastroId".ToSnakeCase();
string header = "ContentSecurityPolicy".ToKebabCase();
string urlAmigavel = "Artigo Especial: C# 12 e .NET 8!".ToSlug();
string texto = "Relatório mensal consolidado de faturamento corporativo";
string preview = texto.TruncateWithEllipsis(20);
string dataInput = "03/09/2026";
bool ehDataValida = dataInput.IsDateTime("dd/MM/yyyy");
string codigo = "INV-2026-998877";
string prefixo = codigo.Left(3);
string sufixo = codigo.Right(6);
🏛️ Decisões Arquiteturais e Segurança
Para detalhes sobre diretrizes de segurança (proteção contra ReDoS, invariância de cultura e uso de ReadOnlySpan<char>), consulte o documento oficial:
📄 Licença
Distribuído sob a licença MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.5)
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on TL.StringExtensionsLibrary:
| Package | Downloads |
|---|---|
|
TL.ExtensionLibrary.Domain
Clean Architecture Domain metapackage: pure, high-performance domain extensions (String, Numeric, DateTime, Enum, Collection) with zero external infrastructure dependencies. |
GitHub repositories
This package is not used by any popular GitHub repositories.