csharp 字典RemoveAll

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 字典RemoveAll相关的知识,希望对你有一定的参考价值。

public static class DictionaryExtensions
{
    public static void RemoveAll<TKey, TValue>(this Dictionary<TKey, TValue> dic,
        Func<TValue, bool> predicate)
    {
        var keys = dic.Keys.Where(k => predicate(dic[k])).ToList();
        foreach (var key in keys)
        {
            dic.Remove(key);
        }
    }
}

以上是关于csharp 字典RemoveAll的主要内容,如果未能解决你的问题,请参考以下文章

csharp 字典Related.cs

csharp C#字典迭代器

csharp 字典扩展 - GetOrAdd,AddOrUpdate

csharp 可观察字典结构模型

csharp ObjectData扩展允许使用动态字典存储扩展任何.NET对象,GC将使用相关的ob收集它

ArrayList.removeAll() vs HashSet.removeAll()