首页 > 其他分享 >.net开发还在使用guid吗?下面几种id生成器更加合适

.net开发还在使用guid吗?下面几种id生成器更加合适

时间:2024-04-26 11:58:37浏览次数:14  
标签:IdGenerator getId10 生成器 long snowflakeId new net guid nanoidStr

 <ItemGroup>
    <PackageReference Include="IdGen" Version="3.0.5" />
    <PackageReference Include="Nanoid" Version="3.0.0" />
    <PackageReference Include="Snowflake.Core" Version="2.0.0" />
  </ItemGroup>
public async Task<string> DoworkIDs()
    {
        // IdGenerator idgen = new IdGenerator();
        // long getid = idgen.CreateId();

        string nanoidStr = await NanoidDotNet.Nanoid.GenerateAsync();

        long getId3 = new IdGen.IdGenerator(3).CreateId();
        long getId10 = new IdGen.IdGenerator(10).CreateId();

        Snowflake.Core.IdWorker snowflake = new Snowflake.Core.IdWorker(1,2,8);
        long snowflakeId = snowflake.NextId();
  
        return await Task.FromResult($"==getId3=={getId3},=====getId10={getId10},=====nanoidStr={nanoidStr}===snowflakeId=={snowflakeId}");
    }

 

标签:IdGenerator,getId10,生成器,long,snowflakeId,new,net,guid,nanoidStr
From: https://www.cnblogs.com/Fengge518/p/18159720

相关文章

  • .Net Razor Ajax Post Get处理
    Talkischeap,Showmethecode..cshtmlletpdata={"weight":50,"origin":originSel.value,"destination":destinationSel.value};letr=awaitaxios.post("/search?handler=list",pdata).catch(()=>null......
  • .net6-获取配置文件数据
    配置文件{"RedisConfig":{"IsEnabled":true,"ConnectionString":"localhost:6379,password=123456,defaultDatabase=1,ssl=false,writeBuffer=10240"}}实体类publicclassRedisConfig{///<summa......
  • netstat tasklist taskkill配合使用
    1.查找指定的端口号:netstat-ano|findstr 端口号 2.查找指定的进程号对应的程序名:tasklist/FI"PIDeq进程号" ,/FI"筛选器eq对应的值"   或者 tasklist |findstr进程号 或者 3.杀死指定进程:taskkill/t /f /pid进程号 ......
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件
    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在VisualStudio或VSTest或dotnettest里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无SDK或开发环境下执行单元测试,这时就可以用到本文介绍的MSTestRunner功能,将单元测试制作为独立可执......
  • .NET Aspire 预览版 6 发布
    .NETAspire预览版6引入了一系列重大更新,主要包括API的重大更改、安全性和可靠性的提升、新的资源和组件、应用程序主机的更新、测试支持、模板更新、组件更新、Azure配置包的更新以及Azure开发者CLI对多个端点的支持。这些更新旨在提高.NETAspire的性能和用户体验,同......
  • .net开源智能家居之小米米家的c#原生sdk【MiHome.Net】1.0.0发布
    背景介绍hi大家好,我是三合,作为一个非著名懒人,智能家居简直刚需,在上一篇文章他来了他来了,.net开源智能家居之苹果HomeKit的c#原生sdk【Homekit.Net】1.0.0发布,快来打造你的私人智能家居吧中有靓仔提到,没有苹果设备,有一说一,苹果手机很贵,并且原生支持苹果HomeKit的智能家居设备......
  • dotnet 简单方法在一个进程内同时跑起 WPF 和 ASP.NET Core 框架
    从设计架构上,无论是WPF还是ASP.NETCore框架,都是在dotnet运行时上层的应用,两个框架处于平级的结构。理论上讲,两个平级的框架只要不存在特殊的情况,都是能够相容存在的。本文将和大家介绍一个非常简单的方法,在一个进程内同时跑起WPF和ASP.NETCore框架在一个进程内同时跑......
  • 一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包
    本文将详细指导大家如何逐步为dotnet系列应用创建满足UOS统信系统软件安装包的要求。在这里,我们所说的dotnet系列应用是指那些能够在Linux平台上构建UI框架的应用,包括但不限于CPF应用、UNO应用、Avalonia应用等基于dotnet系的自发布自包含的能力,可以将dotnet系......
  • 他又来了,.net开源智能家居之小米米家的c#原生sdk【MiHome.Net】1.0.0发布,快来打造你的
    背景介绍hi大家好,我是三合,作为一个非著名懒人,智能家居简直刚需,在上一篇文章他来了他来了,.net开源智能家居之苹果HomeKit的c#原生sdk【Homekit.Net】1.0.0发布,快来打造你的私人智能家居吧中有靓仔提到,没有苹果设备,有一说一,苹果手机很贵,并且原生支持苹果HomeKit的智能家居设备也......
  • 什么是K8s架构?一文让你全面了解K8s(Kubernetes)
    K8S架构定义K8S是一个开源的容器部署和管理平台。它提供容器编排、容器运行时、以容器为中心的基础设施编排、负载平衡、自我修复机制和服务发现。K8S体系结构,有时也称为K8S应用程序部署体系结构或K8S客户端-服务器体系结构,用于跨主机集群组成、扩展、部署和管理应用程序容器......