logo

Readme-Racker

Say Goodbye to Manual README Writing.

← Back

Show Markdown

Download Markdown

Readme

ByteAether.Ulid

一个高性能的 .NET ULID(通用唯一词典排序标识符)实现,完全符合 官方 ULID 规范

简介

ULID 是一种旨在实现通用唯一且可按字典顺序排序的标识符,使其成为分布式系统和时间排序数据的理想选择。此库提供了一个强大且完全符合规范的 .NET ULID 实现。

特性

  • 通用唯一:确保跨系统的全局唯一性。
  • 可排序:按字典顺序排序,以便进行基于时间的排序。
  • 快速高效:针对高性能和低内存使用进行了优化。
  • 符合规范:完全符合 ULID 规范。
  • 可互操作:包括与 GUID 和字节数组相互转换的方法。
  • 提前 (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);

// 从 Guid 创建 ULID
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