【发布时间】:2021-01-22 05:58:04
【问题描述】:
我尝试使用简化的源代码来解释我的问题。
我的课程是例如:
public class House
{
public House(...)
{
address = ...;
owner = ...;
}
public string address; //Unique variable
public string owner; //Not unique variable
}
在某些时候,我需要一个以“House”为键的字典,例如一个布尔值。 例如
var doesTheHouseOwnerHaveDept= new Dictionary<House,bool>();
然后,我有一个问题,字典“doesTheHouseOwnerHaveDept”当然是重复的,因为考虑到地址和所有者,如果一个人拥有多个房屋,则存在多个唯一的“密钥对”。
因此,是否有可能修改类,以便仅使用“house”类中的“owner”变量来指定字典“doesTheHouseOwnerHaveDept”的键?
即,当所有者例如“Max”拥有地址“A”和“B”的房子,然后,先到先得,只有一个“House”实例会被添加到字典“doesTheHouseOwnerHaveDept”中。
我知道在前面的示例中,可以通过其他更直观的方式轻松解决问题,但我没有更好的主意,想避免发布原始源代码。
感谢您的支持和努力! :)
【问题讨论】:
-
这应该会有所帮助:) stackoverflow.com/questions/6999191/…
-
谢谢你们俩! :-)
标签: c# dictionary key