c#Enumerable.Range with custom scale

时间:2018-04-24 09:23:30

标签: c# ienumerable enumerable.range

大家好我想创建一个可由用户自定义的编号系统,例如,如果用户将x与0 {0-9}的Ax插入,则计数器从1到12将是:A0,A1 ,A2,A3,...,A9,B0,B1

直到现在我正在获取序列中的数字,我命令它们,把我想翻译成字母s并使用Enumerable.Range:

string hexavigesimal = IntToString(digits[k], Enumerable.Range('A', 26).Select(x => (char)x).ToArray());

 tw.Write("{0}", hexavigesimal);

如果我能像AtoZ000一样制作自己的音阶,会更容易 我想我可以使用Enumerable.Range获得该结果,但我需要制作自己的比例,是否可能? 谢谢。

1 个答案:

答案 0 :(得分:1)

使用Linq进行处理并且没有特殊情况处理

int x = 12;
var result = Enumerable.Range(0, x)
                       .Select(c => ((char)('A' + (c / 10))).ToString() + (c % 10))
                       .ToList();

https://dotnetfiddle.net/rB7vO9