c# - 将字母表中的所有字母创建为字符串的最有效方法

标签 c# micro-optimization

<分区>

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>在 C# 中执行此操作的最有效方法是什么而不使用硬编码 {"A","B"}方法。

不是 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/

相关文章:

C# - 全局控制台应用程序鼠标和键盘控制?

c# - C# 和 HTML 之间的 POST&GET

c# - 我可以获得有关 C# 8 皇后程序的帮助吗? (在棋盘上获得皇后类并移动)

assembly - 使用 x86 或 x86_64 程序集反转字符串的最简洁方法是什么?

assembly - 如果使用同一个寄存器分别作为输入和输出,两条指令能否在同一个周期内执行?

c# - 在 C# 中进行按位运算时,除了 x64 或 x86 之外,我还需要考虑 CPU 吗?

c# - 如何将项目列表绑定(bind)到堆栈面板内的文本框

c# - linq如何处理每个元素?

c++ - 从简单函数中删除 if 条件

php - 为什么 strtolower 比 strtoupper 稍慢?