关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
10 个月前关闭。
Improve this question
我有一个代码,我想计算输入字符串中字母表中每个字母出现的次数。
我使用字典
那么,如何将“a”到“z”的列表用作键?
我试过这个:
拥有“a”到“z”的列表是更好的方法吗?Dictionary<char, int> alphabetCounter = new Dictionary<char, int>();
for (char ch = 'a'; ch <= 'z'; ch++)
alphabetCounter[ch] = 0;
谢谢你。
最佳答案
使用 Linq
试试这个有一个从“a”到“z”的列表。
var list = Enumerable.Range('a', 'z' - 'a' + 1).Select(c => (char)c).ToList();
如果你想得到大写,是一样的,但使用大写。var list = Enumerable.Range('A', 'Z' - 'A' + 1).Select(c => (char)c).ToList();
编辑:您的问题是获取列表,但要获取字典,您可以使用
.ToDictionary()
并用值 0 初始化:var dictionary = Enumerable.Range('a', 'z' - 'a' + 1).Select(c => (char)c).ToDictionary(i => (char)i, i => 0);
大小写相同。
关于c# - 如何获得 'a' 到 'z' 的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64828195/