在ASP.net C#上生成连续的字母数字

问题描述 投票:-1回答:1

我想在ASP.net C#中生成以下字母数字 string的序列。

AA000AA001...AA999AB000AB001...AZ999BA000BA001...ZZ999“

c# alphanumeric
1个回答
4
投票

类似的东西(Linq):

var source = Enumerable
               .Range(0, 1000 * 26 * 26)
               .Select(x => ((Char) ((x / 1000) / 26 + 'A')).ToString() +
                            ((Char) ((x / 1000) % 26 + 'A')).ToString() +
                             (x % 1000).ToString("000"));

...

foreach(String item in source) {
...
} 

要查看整个序列(例如,调试等):

// AA000 AA001 AA002 ... AA999 AB000 ... AZ999 BA000 ... ZZ999
MyTextBox.Text = String.Join(" ", source);
© www.soinside.com 2019 - 2024. All rights reserved.