2011-06-20 6 views
4

私は2 ListStringの変数があります。stringList2stringList1Linqを使って他のリストに存在しないリストの要素を見つけるにはどうすればよいですか?

のサブセットが、今、私がどのように達成しないstringList2

ではありませんstringList1上のすべての要素をしたいです

List<string> stringList1 
List<string> stringList2 

をこれはLinqを使っていますか?私はそこだと確信してい

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

方法に建てられたが、それはLINQです:

+3

多くのアイテムでこれを頻繁にやっているのなら、セットの使用を検討してください。 – delnan

答えて

14

あなたがIEnumerable<T>

var results = stringList1.Except(stringList2); 
2

使用にこのLINQ式をExcept拡張メソッドを使用します。 (私はVC#を今すぐ持っていません...)

関連する問題