logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Una implementación .NET de alto rendimiento de ULID (Identificadores Únicos Ordenables Lexicográficamente) que cumple totalmente con la especificación oficial de ULID.

Introducción

Los ULID son identificadores diseñados para ser universalmente únicos y ordenables lexicográficamente, lo que los hace ideales para sistemas distribuidos y datos ordenados por tiempo. Esta biblioteca proporciona una implementación .NET robusta y totalmente compatible de ULID.

Características

  • Universalmente Único: Garantiza la unicidad global en todos los sistemas.
  • Ordenable: Ordenado lexicográficamente para la clasificación basada en el tiempo.
  • Rápido y Eficiente: Optimizado para un alto rendimiento y un bajo uso de memoria.
  • Cumple con la Especificación: Se adhiere completamente a la especificación ULID.
  • Interoperable: Incluye métodos de conversión hacia y desde GUID y matrices de bytes.
  • Compatible con la Compilación Anticipada (AoT): Totalmente compatible con la compilación AoT para mejorar el rendimiento de inicio y reducir el tamaño de los binarios.

Instalación

Instale el último paquete estable a través de NuGet:

dotnet add package ByteAether.Ulid

Uso

using ByteAether.Ulid;

// Crear un nuevo ULID
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Analizar un ULID desde una cadena
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

// Convertir un ULID a un Guid
Guid guid = ulid.ToGuid();
Console.WriteLine(guid);

// Crear un ULID desde un Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

// Obtener la hora del ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

// Comprobar si el ULID es válido
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Configuración

No se requiere configuración.

Dependencias

<ItemGroup>
    <PackageReference Include="ByteAether.Ulid" Version="[Latest Version]" />
</ItemGroup>

🌍 Este README está disponible en varios idiomas: 🔗 readme.maxpfeffer.de