C#代码获取A到Z之类的字符串列表?

Dav*_*.ca 3 c# visual-studio-2005

如何在C#中获取从"A:"到"Z:"的字符串列表?像这样的东西:

List<string> list = new List<string>();
for (int i = 0; i < 26; i++)
{
   list.Add(string.Format("{0}:", Convert.ToChar('A' + i));
}
Run Code Online (Sandbox Code Playgroud)

抱歉,我现在没有可用于验证的VS来验证.顺便说一句,是否有网站可用于交互式测试代码片段?

Joe*_*ung 13

from ch in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" select ch + ":";
Run Code Online (Sandbox Code Playgroud)

  • 或者:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".选择(ch => ch +":") - 同样的事情,不需要"从"或"在". (3认同)
  • 这是一个很好的; 也适用于不按顺序排列的范围,例如瑞典字母. (3认同)

Jon*_*eet 11

使用LINQ:

List<string> aToZ = Enumerable.Range('A', 26)
                              .Select(x => (char) x + ":")
                              .ToList();
Run Code Online (Sandbox Code Playgroud)

不使用LINQ - 一个比原始for循环更简单的替代方法(IMO):

List<string> list = new List<string>();
for (char c = 'A'; c <= 'Z'; c++)
{
   list.Add(c + ":");
}
Run Code Online (Sandbox Code Playgroud)

  • 你们英国人很幸运有一个按字母顺序排列的字母; o) (7认同)
  • 嘿,你用的是小写字母!(开玩笑,我们有几乎相同的答案) (2认同)