使用C#自动生成字母数字唯一ID

use*_*527 5 .net c#

字符串总长度为5个字符

我有一个场景,ID开头

A0001以A9999结束,然后以B0001至B9999结束,直至F0001至f9999

之后

FA001到FA999然后FB001到FB999直到.... FFFF9

请提出有关如何创建此格式的任何建议.

Dar*_*rov 5

public static IEnumerable<string> Numbers()
{
    return Enumerable.Range(0xA0000, 0xFFFF9 - 0xA0000 + 1)
        .Select(x => x.ToString("X"));
}
Run Code Online (Sandbox Code Playgroud)

你也可以有一个id生成器类:

public class IdGenerator
{
    private const int Min = 0xA0000;
    private const int Max = 0xFFFF9;
    private int _value = Min - 1;

    public string NextId()
    {
        if (_value < Max)
        {
            _value++;
        }
        else
        {
            _value = Min;
        }
        return _value.ToString("X");
    }
}
Run Code Online (Sandbox Code Playgroud)