logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Une implémentation .NET haute performance des ULID (Identifiants Universellement Uniques Triables Lexicographiquement) qui est entièrement conforme à la spécification ULID officielle.

Introduction

Les ULID sont des identifiants conçus pour être universellement uniques et triables lexicographiquement, ce qui les rend idéaux pour les systèmes distribués et les données ordonnées dans le temps. Cette bibliothèque fournit une implémentation .NET robuste et entièrement conforme des ULID.

Fonctionnalités

  • Universellement Unique : Assure l’unicité globale entre les systèmes.
  • Triable : Ordonné lexicographiquement pour le tri basé sur le temps.
  • Rapide et Efficace : Optimisé pour des performances élevées et une faible utilisation de la mémoire.
  • Conforme aux Spécifications : Adhère entièrement à la spécification ULID.
  • Interopérable : Inclut des méthodes de conversion vers et depuis les GUID et les tableaux d’octets.
  • Compatible avec la Compilation Ahead-of-Time (AoT) : Entièrement compatible avec la compilation AoT pour des performances de démarrage améliorées et des tailles de binaires plus petites.

Installation

Installez le dernier package stable via NuGet :

dotnet add package ByteAether.Ulid

Utilisation

using ByteAether.Ulid;

// Créer un nouvel ULID
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Analyser un ULID à partir d’une chaîne
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

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

//Créer un ULID à partir d’un Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

//Obtenir l’heure à partir de l’ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

//Vérifier si l’ULID est valide
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Configuration

Il n’y a pas de configuration requise.

Dépendances

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

🌍 Ce README est disponible dans plusieurs langues : 🔗 readme.maxpfeffer.de