gpt4 book ai didi

c# - 从字典中删除项目的有效方法

转载 作者:行者123 更新时间:2023-11-30 19:44:29 26 4
gpt4 key购买 nike

我有两个字典 dict1 和 dict2,我想使用它的键从 dict1 中删除存在于 dict2 中的项目。不是循环遍历 dict2 并使用“ContainsKey”方法,而是使用任何其他方法,例如使用 linq。

最佳答案

执行此操作的适当方法是:

foreach(var key in dic2.Keys)
{
dic1.Remove(key);
}

LINQ 代表语言集成查询。它用于对数据执行查询。查询不会改变底层结构。由于您想要做的是改变其中一个查询,因此 LINQ 不是合适的工具。

另请注意,Remove 返回一个 bool 值,指示它是否实际删除了 key 。它不会抛出异常。您无需在调用 remove 之前调用 ContainsKey(这将为您节省每个项目的额外表查找)。

关于c# - 从字典中删除项目的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com