2013-04-09 134 views

回答

8

您可以使用Any()。

var listA = new List<int>(); 
var listB = new List<int>(); 

bool hasCommonItem = listA.Any(i => listB.Contains(i)); 

此外,你可以写一个IEqualityComparer实现它作为参数传递到()如果有必要的蕴涵。

0
col1.Any(x => col2.Any(y => x==y)); 
8

当然有。

var sourceCollection = GetSourceCollection(); 
var otherCollection = GetAnotherCollection(); 

var hasAtLeastOne = sourceCollection.Intersect(sourceCollection).Any(); 

我假定你的集合是同一类型的:IEnumerable<T>具有相同T泛型参数。

它首先加载整个sourceCollection,然后从otherCollection一次获取一个元素,直到找到第一个普通元素。

+0

@didierc当然!更新了我的答案。感谢您的注意! – MarcinJuraszek 2013-04-09 12:26:22

相关问题