gpt4 book ai didi

c# - IEqualityComparer on Dictionary inside Dictionary

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

我想创建一个 Dictionary<DateTime, Dictionary<APerson, AVisit>>结构,我想提供一个 IEqualityComparer在包含 APersonsecond 字典中作为关键

如果我只有内部字典,那就是

var f = new Dictionary<APerson, AVisit>(new PersonEqualityComparer());

但是我找不到在声明中提供它的构造函数。我是否必须在 Dictionary<APerson, AVisit> 的每个子声明中传递它?或者可以指示母结构具有指定的 IEqualityComparer一直?

最佳答案

Do I have to pass it in every child declaration of Dictionary

是的,因为外层字典的值是一个字典。所以每次你在这个外部字典中插入一个值时,你实际上是你在其他地方实例化的一些字典。因此,您可以在实例化它的任何地方提供相等比较器。

关于c# - IEqualityComparer on Dictionary inside Dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482871/

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