Я не совсем понял, что вы ищете.
Но я придумал кусок кода, чтобы решить проблему, которая, я думаю, у вас есть.
using System;
using System.Collections.Generic;
Я внес несколько изменений в ваш Person
класс
public class Person
{
public Person(string name)
{
Siblings = new List<Person>();
Name = name;
}
public int ID { get; set; }
public string Name { get; set; }
public List<Person> Siblings { get; set; }
}
Затем, используя метод ForEach()
, я смог напечатать список братьев и сестер для каждого человека в список.
var people = new List<Person>()
{
new Person("Amanda"),
new Person("Lucas"),
new Person("George"),
};
var siblings = new List<Person>()
{
new Person("Mari"),
new Person("Vini"),
new Person("Diego"),
};
foreach (var sibling in siblings)
{
people.ForEach(p => p.Siblings.Add(sibling));
}
foreach (var person in people)
{
person.Siblings.ForEach(s => Console.WriteLine($"{person.Name} has {s.Name} as sibling"));
}
Вывод был:
![enter image description here](https://i.stack.imgur.com/PFUeC.png)
Надеюсь, это поможет.