c# - 如果值匹配多个键,则从字典中删除所有键

标签 c#

我有一本字典

private readonly Dictionary<string, WebResponse> _myDictionary;

假设我目前在字典中有 10 个值。我可以向其中添加一些值,也可以根据字典中存在的键删除值,如下所示。

移除:

_myDictionary.Remove(Key); 

其中 key 是一个字符串变量。

如果多个键的值匹配,是否可以一次删除多个键。我有像 {KAAR1, KAAR2, KAAR3, ABCDEF} 这样的键。现在我需要删除所有包含“KAAR”的键。这可能吗?

请帮忙。

最佳答案

试试这个:

_myDictionary
    .Where(x => x.Key.Contains("KAAR"))
    .ToList()
    .ForEach(kvp => _myDictionary.Remove(kvp.Key));

关于c# - 如果值匹配多个键,则从字典中删除所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51374439/

相关文章:

c# - Azure DevOps Pipeline 无法找到来自其他项目的 DLL

c# - 具有属性的 WPF 调用方法

c# - 在 Unity 编辑器中使用 AddComponent 脚本撤消移除游戏对象(播放模式)

c# - 无法将 MVC 项目发布到 Azure

c# - 最大化/最小化外部应用程序

c# - Parallel Linq - 使用比处理器更多的线程(对于非 CPU 绑定(bind)任务)

c# - 这个 C# 代码片段是如何工作的?

c# - 选择参数中的默认值为 DateTime.Now

c# - 如果存在以前的版本,如何使 msi 覆盖程序?

c# - switch cases .NET 中的代码优化