C#:从字典中检索符合条件的所有键

标签 c# dictionary pattern-matching iteration

.net 4.5.2

我的字典是这样定义的:

Dictionary<string, string> Dates = new Dictionary<string, string>();

它包含以下格式的 key :

2016/4/23
2016/4/24
2016/4/25
2016/4/26
2016/3/1
2016/3/2

如何遍历字典中具有这种格式的所有键:

2016/4/*

最佳答案

我不知道你在使用 String 类型的日期而不是使用 DateTime 类型。

无论如何,要回答您的问题,只需使用像这样的 StartsWith 扩展方法:

var aprilMonthKeys = Dates.Keys.Where(k => k.StartsWith("2016/4/"));

关于C#:从字典中检索符合条件的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806664/

相关文章:

c# - 将 Java TCP 套接字聊天程序转换为 .net C# TCP 聊天程序

c# - 编程结构的发音(尤其是C#)

c# - 使用 CreateFileAsync 创建的文件在哪里?

java - Java中一个Map包含另一个Map

regex - 试图理解这个 perl 正则表达式括号字符类?

c# - Coinigy V2 API 授权问题

python - 当每个键有多个值时,根据值获取键列表

c++ - 遍历映射 vector ,并在满足条件时插入拷贝

Scala获取案例类的字段和字段类型

r - 从R中的字符串中提取特定关键字