gpt4 book ai didi

c# - 在 C# 中使用字典的正确方法是什么?

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

我有(很多)对象 Foo 具有唯一的 ID 并且想将它们存储在 Dictionary 中。 C# 中的字典键可以是任何原始类型或对象。我可以使用整数 foo1.ID 作为键,也可以使用对象 foo1

哪个是正确的实现方式,使用 ID(整数)或对象作为键在性能上是否存在差异?

注意。字典中的值是对象的其他(类型)。

最佳答案

您打算如何搜索字典?如果您打算完全基于 ID 在字典中搜索项目,然后将其用作 key 。 OTOH,如果你要有一个 Foo 的实例,然后将其设为 key 。


回复:您的编辑 - 现在我们知道 Foo是“键”或“通过访问属性提供键值的对象”,那么说起来似乎很简单,使用Dictionary<Foo,OtherClass> - 假设您已经在 Foo 上设置了相等比较适本地对象 - 为什么强制查找的每个实例都知道从 Foo 中提取特定属性对象?

关于c# - 在 C# 中使用字典的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364844/

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