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) Стрелка всегда будет указывать вверх, если будет добавлен новый узел.
[code] 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" },
}; [/code] Ожидаемый результат: [code]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 [/code] У меня есть список соединений, и я хотел бы получить список всех соединений, связанных с игроком 8 и всеми его потомками, идущими только вверх (плюс один родительский элемент в этом случае соединение от игрока 10 к игроку 8) Стрелка всегда будет указывать вверх, если будет добавлен новый узел.