实现 009DDDD -> 00A -> 00B.....->ZZZ
private static String Increment(String s)
{
String chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char lastChar = s[s.Length - 1];
string fragment = s.Substring(0, s.Length - 1);
if (chars.IndexOf(lastChar) < 35)
{
lastChar = chars[chars.IndexOf(lastChar) + 1];
return fragment + lastChar;
}
return Increment(fragment) + '0';
}
以及转回十进制
string dic = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var result = "999".Aggregate(0L, (sum, c) => sum * 36 + dic.IndexOf(c));