Как мне использовать Linq, чтобы найти элементы списка, которых нет в другом списке? - PullRequest
4 голосов
/ 21 июня 2011

У меня есть 2 List из String переменных:

List<string> stringList1
List<string> stringList2 

, где stringList2 является подмножеством stringList1

, теперь я хочу, чтобы все элементы были stringList1 которых нет в stringList2

Как мне добиться этого с помощью Linq?

Ответы [ 2 ]

14 голосов
/ 21 июня 2011

Вы хотите использовать метод расширения Except для IEnumerable<T>

var results = stringList1.Except(stringList2);
2 голосов
/ 21 июня 2011

Используйте это выражение LINQ:

from string x in stringList1 where !stringList2.Contains(x) select x;

Я уверен, что есть встроенный метод, но это LINQ. (У меня сейчас нет VC # со мной ...)

...