ToolBoxSergio 1.0.0
dotnet add package ToolBoxSergio --version 1.0.0
NuGet\Install-Package ToolBoxSergio -Version 1.0.0
<PackageReference Include="ToolBoxSergio" Version="1.0.0" />
<PackageVersion Include="ToolBoxSergio" Version="1.0.0" />
<PackageReference Include="ToolBoxSergio" />
paket add ToolBoxSergio --version 1.0.0
#r "nuget: ToolBoxSergio, 1.0.0"
#:package ToolBoxSergio@1.0.0
#addin nuget:?package=ToolBoxSergio&version=1.0.0
#tool nuget:?package=ToolBoxSergio&version=1.0.0
CajaDeHerramientas
CajaDeHerramientas es una librería en C# que proporciona utilidades comunes para:
- Validación de datos
- Generación de números aleatorios
- Generación de contraseñas
- Búsqueda dentro de estructuras JSON usando
JObject
Esta librería está pensada para reutilizar funciones comunes en diferentes proyectos y reducir código repetido.
Instalación
- Agregue la librería al proyecto.
- Instale la dependencia de JSON:
Newtonsoft.Json
Usando NuGet:
Install-Package Newtonsoft.Json
Uso básico
Primero debe importar el namespace:
using CajaDeHerramientas;
Luego crear una instancia de la clase:
var herramientas = new Herramientas();
Funciones disponibles
1. EsNumero()
Determina si un texto representa un número válido.
Ejemplo
var herramientas = new Herramientas();
bool resultado = herramientas.EsNumero("123");
Console.WriteLine(resultado); // true
Otro ejemplo:
bool resultado = herramientas.EsNumero("Hola");
Console.WriteLine(resultado); // false
2. EsCadena()
Verifica si el valor contiene texto real (no vacío y que no sea numérico).
Ejemplo
var herramientas = new Herramientas();
bool resultado = herramientas.EsCadena("Hola mundo");
Console.WriteLine(resultado); // true
Ejemplo con número:
bool resultado = herramientas.EsCadena("123");
Console.WriteLine(resultado); // false
3. GenerarNumeroAleatorio()
Genera un número entero aleatorio dentro de un rango.
Ejemplo
var herramientas = new Herramientas();
int numero = herramientas.GenerarNumeroAleatorio(1, 10);
Console.WriteLine(numero); // número entre 1 y 10
4. GenerarContrasena()
Genera una contraseña aleatoria segura con letras, números y símbolos.
Ejemplo
var herramientas = new Herramientas();
string password = herramientas.GenerarContrasena(12);
Console.WriteLine(password);
// ejemplo: A9$kLm2@Qz1!
5. BuscarEnListJObject()
Busca un objeto dentro de una lista de JObject usando una clave y un valor.
Ejemplo
using Newtonsoft.Json.Linq;
using CajaDeHerramientas;
var herramientas = new Herramientas();
var lista = new List<JObject>
{
JObject.Parse("{ 'id': 1, 'nombre': 'Carlos' }"),
JObject.Parse("{ 'id': 2, 'nombre': 'Ana' }"),
JObject.Parse("{ 'id': 3, 'nombre': 'Luis' }")
};
JObject resultado = herramientas.BuscarEnListJObject(lista, "nombre", "Ana");
Console.WriteLine(resultado);
Resultado esperado:
{
"id": 2,
"nombre": "Ana"
}
Ejemplo completo
using System;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using CajaDeHerramientas;
class Program
{
static void Main()
{
var herramientas = new Herramientas();
Console.WriteLine(herramientas.EsNumero("25"));
Console.WriteLine(herramientas.EsCadena("Hola"));
int numero = herramientas.GenerarNumeroAleatorio(1, 100);
Console.WriteLine(numero);
string pass = herramientas.GenerarContrasena(10);
Console.WriteLine(pass);
var lista = new List<JObject>
{
JObject.Parse("{ 'id': 1, 'nombre': 'Pedro' }"),
JObject.Parse("{ 'id': 2, 'nombre': 'Maria' }")
};
JObject encontrado = herramientas.BuscarEnListJObject(lista, "nombre", "Maria");
Console.WriteLine(encontrado);
}
}
Autor
Librería creada para reutilizar funciones comunes en proyectos C#.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Newtonsoft.Json (>= 13.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 104 | 3/13/2026 |