EverydayDevExtensions 1.0.0.1
dotnet add package EverydayDevExtensions --version 1.0.0.1
NuGet\Install-Package EverydayDevExtensions -Version 1.0.0.1
<PackageReference Include="EverydayDevExtensions" Version="1.0.0.1" />
<PackageVersion Include="EverydayDevExtensions" Version="1.0.0.1" />
<PackageReference Include="EverydayDevExtensions" />
paket add EverydayDevExtensions --version 1.0.0.1
#r "nuget: EverydayDevExtensions, 1.0.0.1"
#:package EverydayDevExtensions@1.0.0.1
#addin nuget:?package=EverydayDevExtensions&version=1.0.0.1
#tool nuget:?package=EverydayDevExtensions&version=1.0.0.1
🚀 EverydayDevExtensions
Extensiones y helpers prácticos para .NET — diseñados para el día a día.
EverydayDevExtensions es una librería ligera, modular y altamente reutilizable que reúne las funciones más repetidas y necesarias en cualquier proyecto .NET, desde manipulación de strings y fechas hasta validaciones, JSON, colecciones, arrays, hashing, reflexión y más.
👉 Su objetivo es simple: evitar que escribas una y otra vez el mismo código.
✨ Características principales
- ✔ Extensiones para strings, fechas, números, colecciones, arrays, diccionarios, tasks y enums
- ✔ Helpers para validación, conversión, hashing, JSON y reflexión
- ✔ Conversión avanzada entre DataTable ↔ objetos
- ✔ Código limpio, documentado y fácil de descubrir con IntelliSense
- ✔ Compatible con .NET Standard 2.0
(Funciona en .NET Framework, .NET Core y .NET 5+) - ✔ Sin dependencias externas
📦 Instalación
dotnet add package EverydayDevExtensions
📁 Estructura del paquete
EverydayDevExtensions/
│
├── Extensions/
│ ├── StringExtensions.cs
│ ├── IntExtensions.cs
│ ├── DateExtensions.cs
│ ├── DateExtensionsAdvanced.cs
│ ├── DataTableExtensions.cs
│ ├── CollectionExtensions.cs
│ ├── ArrayExtensions.cs
│ ├── EnumExtensions.cs
│ ├── NumberExtensions.cs
│ ├── ReflectionExtensions.cs
│ ├── DictionaryExtensions.cs
│ └── TaskExtensions.cs
│
├── Helpers/
│ ├── HashingHelper.cs
│ ├── ValidationHelper.cs
│ ├── ValidationHelperAdvanced.cs
│ └── ConversionHelper.cs
│
└── EverydayDevExtensions.csproj
🧩 Ejemplos de uso
🔤 Strings
" Hola mundo ".NormalizeSpaces(); // "Hola mundo"
"hola mundo".ToPascalCase(); // "HolaMundo"
"1234".ToInt(); // 1234
"hola".EnsureEndsWith("."); // "hola."
"áéíóú".RemoveDiacritics(); // "aeiou"
📅 Fechas
DateTime.Now.IsToday(); // true
DateTime.Now.Quarter(); // 1, 2, 3 o 4
DateTime.Now.ToUnixTimestamp(); // 1700000000
🔢 Números
5.IsPositive(); // true
10.Between(1, 20); // true
37.RoundToNearest(10); // 40
📚 Colecciones
var list = new[] { 1, 2, 3, 4, 5 };
list.Chunk(2); // [[1,2], [3,4], [5]]
list.DistinctBy(x => x % 2); // [1,2]
list.IsNullOrEmpty(); // false
🧪 Validaciones
ValidationHelper.IsEmail("test@mail.com"); // true
ValidationHelperAdvanced.IsIPv4("192.168.1.1"); // true
ValidationHelperAdvanced.IsCreditCard("4111111111111111"); // true
🔐 Hashing
HashingHelper.ToSha256("hola"); // "b221..."
HashingHelper.ToMd5("hola"); // "4d18..."
🔄 Conversión
ConversionHelper.TryConvert("123", out var n); // true, n = 123
ConversionHelper.ToOrDefault("abc", 0.0); // 0.0
🧵 Tasks
DoSomethingAsync().Forget(); // Fire-and-forget seguro
await DoWork().WithTimeout(TimeSpan.FromSeconds(5));
🧰 DataTable
var list = dt.ConvertTo<MyClass>();
var csv = dt.ConvertToString(",");
var dt2 = csvList.ConvertFromSeparatedStrings(",");
🧱 Filosofía del proyecto
- Zero friction: extensiones intuitivas, sin dependencias externas.
- Productividad real: funciones que usas todos los días.
- Código limpio: documentado, consistente y fácil de mantener.
- Modularidad: cada archivo hace una sola cosa y la hace bien.
🤝 Contribuciones
Las contribuciones son bienvenidas 🙌
Si tienes ideas para nuevas extensiones o helpers, abre un issue o un pull request.
📄 Licencia
MIT License.
✨ Autor
Desarrollado por Cristian, con foco en productividad, calidad y diseño limpio.
| 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 was computed. 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
- 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.