Фильтрация одного списка <string> из другого через LINQ

2

У меня есть главный список цветов:

List<string> completeList = new List<string>{"red", "blue", "green", "purple"};

Я передаю список существующих цветов продукта

List<string> actualColors = new List<string>{"blue", "red", "green"};

Как получить список, который находится в порядке полного списка? (Красный, синий, зеленый)

Теги:
linq

1 ответ

16
var ordered = completeList.Intersect(actualColors);

Если это не сработает, сделайте это

var ordered = actualColors.Intersect(completeList);
  • 0
    У Linq также есть Union и куча потрясающих функций.
  • 0
    Ухоженная! Я понятия не имел, что это можно сделать просто.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню