对象与相同类型的每个其他对象的唯一关系

时间:2013-11-13 20:26:37

标签: c#

首先,我为标题道歉;我真的不知道如何在一行中描述这种情况。假设我有一个名为Person的班级。将创建Person的多个实例并将其添加到集合中。我正在寻找一种方法让Person的每个实例都有可能以字面的真实世界的意义“了解”彼此的人(Person 1符合Person 2,现在他们互相认识,并且对彼此有一种倾向Person

Person的一个实例似乎很明显使用bool知道或不知道另一个Person并使用int进行处置,尽管稍后我打算大力扩展。不幸的是,我真的不知道如何使每个Person具有集合中彼此唯一的属性(或者甚至可能在相同类型的单独集合中)。我不一定在这里寻找代码,但是关于如何实现这样的事情的概念。

任何建议都将不胜感激。谢谢。

(另外,如果有人知道此问题的任何适当标签,请添加或告诉我们。)

1 个答案:

答案 0 :(得分:3)

在每个Person中都有一组Person对象:

class Person
{
    List<Person> Knows; // People this person knows
}

Knows列表只会保留一个对象引用,因此您不会在那里复制数据。