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/