gpt4 book ai didi

c# - 将字典键设置为对象类型

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:38 25 4
gpt4 key购买 nike

将字典的键设置为引用类型可以吗?字典是存储那些对象的引用还是存储对象实例?我有一本字典,如果列表已加载或未加载,我将其存储为 bool 值;如果真的存储海量的列表,那就麻烦了。

public Dictionary<object, bool> isloaded; 

最佳答案

完全没问题 - 它只存储引用,而不是副本。

但是,您必须注意,在插入一个键对象后,您不要更改用于计算键的 GetHashCode() 的键对象的任何字段。

这是因为对象的 GetHashCode() 用于生成内部用作键的整数键。显然,如果在插入 key 后发生变化,它将位于错误的位置并且会发生坏事。

(我个人认为您应该只对键使用不可变对象(immutable对象)。)

关于c# - 将字典键设置为对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376270/

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