logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Eine hochleistungsfähige .NET-Implementierung von ULIDs (Universally Unique Lexicographically Sortable Identifiers), die vollständig der offiziellen ULID-Spezifikation entspricht.

Einführung

ULIDs sind Identifikatoren, die entwickelt wurden, um universell eindeutig und lexikografisch sortierbar zu sein, was sie ideal für verteilte Systeme und zeitlich geordnete Daten macht. Diese Bibliothek bietet eine robuste und vollständig konforme .NET-Implementierung von ULIDs.

Funktionen

  • Universell Eindeutig: Gewährleistet globale Eindeutigkeit über Systeme hinweg.
  • Sortierbar: Lexikografisch geordnet für zeitbasierte Sortierung.
  • Schnell und Effizient: Optimiert für hohe Leistung und geringen Speicherverbrauch.
  • Spezifikationskonform: Hält sich vollständig an die ULID-Spezifikation.
  • Interoperabel: Enthält Konvertierungsmethoden von und zu GUIDs und Byte-Arrays.
  • Ahead-of-Time (AoT) Kompilierungskompatibel: Vollständig kompatibel mit AoT-Kompilierung für verbesserte Startleistung und kleinere Binärgrößen.

Installation

Installieren Sie das neueste stabile Paket über NuGet:

dotnet add package ByteAether.Ulid

Verwendung

using ByteAether.Ulid;

// Erstellt eine neue ULID
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Parsen einer ULID aus einem String
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

// Konvertiert eine ULID in eine Guid
Guid guid = ulid.ToGuid();
Console.WriteLine(guid);

// Erstellt eine ULID aus einer Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

// Holt die Zeit von der ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

// Überprüft, ob die ULID gültig ist
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Konfiguration

Es ist keine Konfiguration erforderlich.

Abhängigkeiten

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

🌍 Diese README ist in mehreren Sprachen verfügbar: 🔗 readme.maxpfeffer.de