logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Wysokowydajna implementacja ULID (Universally Unique Lexicographically Sortable Identifiers) w .NET, w pełni zgodna z oficjalną specyfikacją ULID.

Wprowadzenie

ULID to identyfikatory zaprojektowane tak, aby były uniwersalnie unikalne i sortowalne leksykograficznie, co czyni je idealnymi dla systemów rozproszonych i danych uporządkowanych czasowo. Ta biblioteka zapewnia solidną i w pełni zgodną implementację ULID w .NET.

Funkcje

  • Uniwersalnie Unikalne: Zapewnia globalną unikalność w różnych systemach.
  • Sortowalne: Uporządkowane leksykograficznie do sortowania na podstawie czasu.
  • Szybkie i Wydajne: Zoptymalizowane pod kątem wysokiej wydajności i niskiego zużycia pamięci.
  • Zgodne ze Specyfikacją: W pełni zgodne ze specyfikacją ULID.
  • Interoperacyjne: Zawiera metody konwersji do i z GUID oraz tablic bajtów.
  • Kompatybilne z Kompilacją Ahead-of-Time (AoT): W pełni kompatybilne z kompilacją AoT, co zapewnia lepszą wydajność uruchamiania i mniejsze rozmiary plików binarnych.

Instalacja

Zainstaluj najnowszą stabilną wersję pakietu za pomocą NuGet:

dotnet add package ByteAether.Ulid

Użycie

using ByteAether.Ulid;

// Utwórz nowy ULID
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Przeanalizuj ULID z ciągu znaków
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

// Konwertuj ULID na Guid
Guid guid = ulid.ToGuid();
Console.WriteLine(guid);

//Utwórz ULID z Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

//Pobierz czas z ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

//Sprawdź, czy ULID jest prawidłowy
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Konfiguracja

Nie jest wymagana żadna konfiguracja.

Zależności

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

🌍 Ten plik README jest dostępny w wielu językach: 🔗 readme.maxpfeffer.de