logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Високопроизводителна .NET имплементация на ULID (Universally Unique Lexicographically Sortable Identifiers), която напълно отговаря на официалната ULID спецификация.

Въведение

ULID са идентификатори, проектирани да бъдат универсално уникални и лексикографски сортируеми, което ги прави идеални за разпределени системи и данни, подредени по време. Тази библиотека предоставя стабилна и напълно съвместима .NET имплементация на ULID.

Характеристики

  • Универсално уникални: Гарантира глобална уникалност в системите.
  • Сортируеми: Лексикографски подредени за сортиране на базата на време.
  • Бързи и ефективни: Оптимизирани за висока производителност и ниска консумация на памет.
  • Съвместими със спецификацията: Напълно отговарят на ULID спецификацията.
  • Оперативни: Включват методи за преобразуване към и от GUID и масиви от байтове.
  • Съвместими с компилация Ahead-of-Time (AoT): Напълно съвместими с AoT компилация за подобрена производителност при стартиране и по-малък размер на двоичните файлове.

Инсталация

Инсталирайте последния стабилен пакет чрез NuGet:

dotnet add package ByteAether.Ulid

Употреба

using ByteAether.Ulid;

// Създаване на нов ULID
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Анализиране на ULID от низ
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

// Преобразуване на ULID в Guid
Guid guid = ulid.ToGuid();
Console.WriteLine(guid);

//Създаване на ULID от Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

//Вземане на времето от ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

//Проверка дали ULID е валиден
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Конфигурация

Не е необходима конфигурация.

Зависимости

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

🌍 Този README е достъпен на няколко езика: 🔗 readme.maxpfeffer.de