我需要一个唯一的标识符.NET(无法使用GUID,因为它在这种情况下太长).

人们认为使用here的算法是一个很好的候选者,还是你有其他建议?

推荐答案

这一个很好-http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspx

还有这里

您可以使用Base64:

string base64Guid = Convert.ToBase64String(Guid.NewGuid().ToByteArray());

这将生成一个类似于e1hkfn68pkms5zsvkonw==的字符串.因为GUID是

.net相关问答推荐

创建仅包含msBuild.Target的Nuget包

从删除项目时重新索引的列表中删除项目的最佳算法是什么?

在 Inno Setup 中判断给定服务的依赖服务

Msbuild try 构建 msbuild.exe 而不是我的 .csproj 文件

使用 MassTransit、.NET Core 和 RabbitMQ 的设计挑战

将日期时间转换为日期格式 dd/mm/yyyy

移位比Java中的乘法和除法更快吗? .网?

将 BitmapImage 转换为 Bitmap,反之亦然

我可以从 .NET/C# 获取其他进程的命令行参数吗?

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

实体框架 - 无法将 lambda 表达式转换为类型字符串,因为它不是委托类型

如何在 C# 中仅设置 DateTime 变量的时间部分

将 StreamReader 返回到开头

接口属性的 XML 序列化

清除文件内容

使用没有catch块的try-finally块

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

作者主签名的时间戳发现了一个建链问题:UntrustedRoot: self-signed certificate in certificate chain

WinForms 中的模型视图演示者

在类型 c# 上切换大小写