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