logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

Một triển khai .NET hiệu năng cao của ULID (Mã định danh duy nhất có thể sắp xếp theo thứ tự từ vựng) tuân thủ đầy đủ thông số ULID chính thức.

Giới thiệu

ULID là mã định danh được thiết kế để trở nên duy nhất trên toàn cầu và có thể sắp xếp theo thứ tự từ vựng, khiến chúng trở nên lý tưởng cho các hệ thống phân tán và dữ liệu được sắp xếp theo thời gian. Thư viện này cung cấp một triển khai .NET mạnh mẽ và tuân thủ đầy đủ ULID.

Tính năng

  • Duy nhất trên toàn cầu: Đảm bảo tính duy nhất trên toàn cầu giữa các hệ thống.
  • Có thể sắp xếp: Được sắp xếp theo thứ tự từ vựng để sắp xếp dựa trên thời gian.
  • Nhanh và hiệu quả: Được tối ưu hóa cho hiệu suất cao và sử dụng bộ nhớ thấp.
  • Tuân thủ thông số: Tuân thủ đầy đủ thông số ULID.
  • Khả năng tương tác: Bao gồm các phương thức chuyển đổi đến và đi từ GUID và mảng byte.
  • Tương thích với biên dịch Ahead-of-Time (AoT): Hoàn toàn tương thích với biên dịch AoT để cải thiện hiệu suất khởi động và kích thước nhị phân nhỏ hơn.

Cài đặt

Cài đặt gói ổn định mới nhất qua NuGet:

dotnet add package ByteAether.Ulid

Sử dụng

using ByteAether.Ulid;

// Tạo một ULID mới
Ulid ulid = Ulid.New();
Console.WriteLine(ulid);

// Phân tích cú pháp ULID từ một chuỗi
Ulid parsedUlid = Ulid.Parse("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(parsedUlid);

// Chuyển đổi ULID thành Guid
Guid guid = ulid.ToGuid();
Console.WriteLine(guid);

//Tạo ULID từ Guid
Ulid ulidFromGuid = Ulid.New(guid);
Console.WriteLine(ulidFromGuid);

//Lấy thời gian từ ULID
DateTimeOffset time = ulid.Time;
Console.WriteLine(time);

//Kiểm tra xem ULID có hợp lệ không
bool isValid = Ulid.IsValid("01AN4Z07BY79KA1307SR9X4MV3");
Console.WriteLine(isValid);

Cấu hình

Không có cấu hình bắt buộc.

Phụ thuộc

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

🌍 README này có sẵn bằng nhiều ngôn ngữ:
🔗 readme.maxpfeffer.de