Как получить список всех родителей и потомков из плоского списка [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Как получить список всех родителей и потомков из плоского списка [закрыто]

Сообщение Anonymous »


Изображение

Код: Выделить всё

    public class Connections
{
public string From { get; set; }
public string To { get; set; }
}

List of all connections:

List list = new() {
new GameConnection() { From = "Game", To = "Player 5" },
new GameConnection() { From = "Game", To = "Player 10" },
new GameConnection() { From = "Game", To = "Player 51" },
new GameConnection() { From = "Player 51", To = "Player 14" },
new GameConnection() { From = "Player 10", To = "Player 8" },
new GameConnection() { From = "Player 8", To = "Player 4" },
new GameConnection() { From = "Player 8", To = "Player 7" },
new GameConnection() { From = "Player 8", To = "Player 1" },
new GameConnection() { From = "Player 4", To = "Player 38" },
new GameConnection() { From = "Player 38", To = "Player 35" },
new GameConnection() { From = "Player 38", To = "Player 96" },

};
Ожидаемый результат:

Код: Выделить всё

player 10    -> Player 8
player 8     -> Player 4
player 8     -> Player 7
player 8     -> Player 1
player 4     -> Player 38
player 38     -> Player 35
player 38     -> Player 96
У меня есть список соединений, и я хотел бы получить список всех соединений, связанных с игроком 8 и всеми его потомками, идущими только вверх (плюс один родительский элемент в этом случае соединение от игрока 10 к игроку 8) Стрелка всегда будет указывать вверх, если будет добавлен новый узел.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -flat-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»