c# - 将数字列表 1、2、3、4 转换为字母列表 A、B、C、D
问题描述
我有一个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
解决方案
你可以做一个简单的数学运算。IE:
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;
}
推荐阅读
- terraform - Terraform 迭代嵌套迭代
- java - Maven 找不到依赖项
- angular - 如何更改响应式表单中日期的格式?
- .htaccess - 防止 htaccess 表单重定向到 url 中的目录
- javascript - 在控制台中记录 flash 消息会导致失败(connect-flash)
- database - 批处理、在线处理还是两者兼而有之?
- postgresql - 如何提高 postgres / pgbouncer 的性能
- ios - iOS WebRTC网状视频电话会议内存增加问题
- r - gglot2::geom_abline 在对数图中使用默认设置失败(ggplot2 v3.3.4)
- python-3.x - 延迟主线程执行,直到其他线程上不存在锁:最佳实践?