【问题标题】:Convert numeric List 1,2,3,4 to Alphabetic List A,B,C,D [closed]将数字列表 1、2、3、4 转换为字母列表 A、B、C、D [关闭]
【发布时间】:2021-05-27 14:14:38
【问题描述】:

我有一个 List<int>,其中包含增量整数,例如 1,2,3,4。
如何转换“列表”。我正在寻找将数字更改为“对应”字母的算法或代码。

 List<string>

来自: 1、2、3、4、5

收件人: A、B、C、D、E.... AA、AB 等

将增量从 1,2,3 更改为 A,B,C

【问题讨论】:

标签: c#


【解决方案1】:

你可以做一个简单的数学运算。即:

void Main()
{
    var intList = Enumerable.Range(1, 1000);
    var alphaList = intList.Select(x => ToAlpha(x));
    foreach (var x in alphaList)
    {
        Console.WriteLine(x);
    }
}

private static string ToAlpha(int i)
{
    string result = "";
    do
    {
        result = (char)((i-1) % 26 + 'A') + result;
        i = (i-1)/26;
    } while (i > 0);
    return result;
}

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多