Of course have.
var sourceCollection = GetSourceCollection(); var otherCollection = GetAnotherCollection(); var hasAtLeastOne = sourceCollection.Intersect(sourceCollection).Any();
I assumed that your collections are of the same type: IEnumerable<T> with the same general parameter T
First it will load the whole sourceCollection , and then it will select one element at a time from the otherCollection until the first common one is found.
source share