2013-04-09 148 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

相關問題