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

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

Сообщение Anonymous »


Изображение

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

public class Connections
{
public string From { get; set; }
public string To { get; set; }
}
Список всех подключений:

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

From-Game         To-Player 5
From-Game         To-Player 10
From-Game         To-Player 51
From-Player 51    To-Player 14
From-player 10    To-Player 8
From-player 8     To-Player 4
From-player 8     To-Player 7
From-player 8     To-Player 1
Ожидаемый результат:

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

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

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

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