У меня есть главный список цветов:
List<string> completeList = new List<string>{"red", "blue", "green", "purple"};
Я передаю список существующих цветов продукта
List<string> actualColors = new List<string>{"blue", "red", "green"};
Как получить список, который находится в порядке полного списка? (Красный, синий, зеленый)
var ordered = completeList.Intersect(actualColors);
Если это не сработает, сделайте это
var ordered = actualColors.Intersect(completeList);
Union
и куча потрясающих функций.