Possible Duplicate:
Generating an array of letters in the alphabet in C#




(仅理论上的问题,只是在考虑编写一个过滤系统时才考虑(不是使用字母,而是让我思考))。

假设我要创建一个过滤列表,列出英语字母表中所有大写字母(A-Z)加上单词“ All”

All A B C D E ... X Y Z


并将其转换为List<string>,而无需使用硬编码的{"A","B"}方法,这是在C#中最有效的方法。

不是This question的副本

上面列出的问题涉及到转换为普通字符数组和简单字符数组的问题,这不允许使用ALL部分。而要接受它并进行转换,我相信至少会涉及一份副本+演员表。

最佳答案

为了“最高效”,您应尝试避免使用List<>和LINQ。

  var sb = new StringBuilder("All", 26+3 +spare);
  for (char c = 'A'; c <= 'Z'; c++)  sb.Append(c);

  string result = sb.ToString();


但老实说,您必须在此处对各种答案进行基准测试。

关于c# - 将字母表中所有字母创建为字符串的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11712794/

10-14 20:24
查看更多