我如何创建不包含数字的唯一标识符?

问题描述 投票:3回答:7

我正在寻找在.resx文件中使用某种唯一标识符的方法,但是该方法不允许键以数字开头。我想知道是否存在另一种不包含数字或可以满足此要求的UID类型,而不是遍历GUID直到找到一个以字母开头的GUID。

有什么想法吗?

我正在寻找在.resx文件中使用某种唯一标识符的方法,但是该方法不允许键以数字开头。而不是循环浏览GUID直到我得到一个以字母开头的字母,...

c# guid uniqueidentifier uid
7个回答
10
投票

如果只想创建带有字母的开始


2
投票
您可以编写和使用psuedorandom序列生成器。这是给出基本思想的一种:

2
投票
假设您不需要它作为有效的Guid(您指的是“某种唯一标识符”),只需创建一个基于字符串的guid(使用Guid.NewGuid().ToString()),然后将第一个数字映射到适当的范围字母,例如0 = G,1 = H,2 = I等。

1
投票
只需编写您自己的类似于GUID的生成器,有效字符将是a-z(您也可以使用A-Z来增加概率的数目。

1
投票
如何生成一个唯一的数字,然后在其前面加上字母呢?所以代替

1
投票
生成新的GUID,只需将字符0-9替换为字符g-p。

0
投票
@@ p.s.w.g提供了很好的解决方案。
© www.soinside.com 2019 - 2024. All rights reserved.