c# - 如何获得 'a' 到 'z' 的列表?

标签 c#

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

10 个月前关闭。




Improve this question




我有一个代码,我想计算输入字符串中字母表中每个字母出现的次数。
我使用字典 为每个字母设置一个键,并使用一个值作为出现次数。
那么,如何将“a”到“z”的列表用作键?
我试过这个:

Dictionary<char, int> alphabetCounter = new Dictionary<char, int>();
for (char ch = 'a'; ch <= 'z'; ch++)
    alphabetCounter[ch] = 0;
拥有“a”到“z”的列表是更好的方法吗?
谢谢你。

最佳答案

使用 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/

相关文章:

c# - MVVM/IoC 我应该包装每个 IO 操作吗?

c# - 如何将一个方法作为参数传递给另一个方法?

C# winform 从 DataTable 中设置组合框项的值和名称

C# - 安全地连接到远程 SQL Server?

c# - Oracle 存储过程适用于 ADO.NET,但使用 OrmLite 会引发异常?

c# - 编译时间 'const'是什么意思?

c# - C#中的匿名内部类

c# - 优化 Bing map 地理编码和 RouteMapping 请求

c# - 在 Jira 5.1.2 中使用 DotNetOpenAuth

c# - 检测连接的黑莓