14

C#でLINQを使用して、リストに別のリストに存在する要素が含まれているかどうかを確認するにはどうすればよいですか?for/whileループを使用したくありません。

したがって、List1にA、B、Cがあり、List2にB、1、2がある場合、trueを返します。

4

2 に答える 2

35

これを試して:

List<string> a = ...
List<string> b = ...
var inComon = a.Intersect(b).Any();
于 2012-12-05T02:53:07.367 に答える
14

Enumerable.Anyメソッドを使用します:

List<string> l1 = new List<string> { "1", "2" };
List<string> l2 = new List<string> { "1", "3" };
var result = l2.Any(s => l1.Contains(s));

Intersectメソッド(dasblinkenlightによる回答を参照)+は+Anyよりもうまく機能する必要があると思います。よりも使用する方が明らかに優れています。ContainsAnyAnyCount

于 2012-12-05T02:53:34.237 に答える