gpt4 book ai didi

c# - System.Collections.Generic.Dictionary `Add` 与集合 `Item`

转载 作者:IT王子 更新时间:2023-10-29 04:46:56 25 4
gpt4 key购买 nike

如果我想将项目放入 System.Collections.Generic.Dictionary,我可以Add 或设置 Item

我知道如果我们执行 Add 它会检查 key 是否已经存在,如果不存在则抛出异常。

因此,当添加大量项目时,我是否应该更喜欢设置 Item 而不是 Add,因为 Add 会进行不必要的检查,这实际上可能会减慢速度事情下来了?

最佳答案

这是设置 Item 时发生的情况:

public void set_Item(TKey key, TValue value)
{
this.Insert(key, value, false);
}

这是添加项目时发生的情况:

public void Add(TKey key, TValue value)
{
this.Insert(key, value, true);
}

最后一个参数 last bool add 参数只影响这一行:

if (add)
{
ThrowHelper.ThrowArgumentException(ExceptionResource.Argument_AddingDuplicate);
}

所以如果你想在添加重复项时异常(exception),你需要使用添加。如果你想覆盖现有的项目,你需要设置 Item。

关于c# - System.Collections.Generic.Dictionary `Add` 与集合 `Item`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067281/

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