首先,我为标题道歉;我真的不知道如何在一行中描述这种情况。假设我有一个名为Person
的班级。将创建Person
的多个实例并将其添加到集合中。我正在寻找一种方法让Person
的每个实例都有可能以字面的真实世界的意义“了解”彼此的人(Person
1符合Person
2,现在他们互相认识,并且对彼此有一种倾向Person
。
Person
的一个实例似乎很明显使用bool
知道或不知道另一个Person
并使用int
进行处置,尽管稍后我打算大力扩展。不幸的是,我真的不知道如何使每个Person
具有集合中彼此唯一的属性(或者甚至可能在相同类型的单独集合中)。我不一定在这里寻找代码,但是关于如何实现这样的事情的概念。
任何建议都将不胜感激。谢谢。
(另外,如果有人知道此问题的任何适当标签,请添加或告诉我们。)
答案 0 :(得分:3)
在每个Person中都有一组Person对象:
class Person
{
List<Person> Knows; // People this person knows
}
Knows
列表只会保留一个对象引用,因此您不会在那里复制数据。