你可以使用Any().
var listA = new List<int>();
var listB = new List<int>();
bool hasCommonItem = listA.Any(i => listB.Contains(i));
Run Code Online (Sandbox Code Playgroud)
此外,您可以编写IEqualityComparer实现,以便在必要时将其作为参数传递给Contains().
当然有.
var sourceCollection = GetSourceCollection();
var otherCollection = GetAnotherCollection();
var hasAtLeastOne = sourceCollection.Intersect(sourceCollection).Any();
Run Code Online (Sandbox Code Playgroud)
我假设你的集合属于同一类型:IEnumerable<T>具有相同的T泛型参数.
它将sourceCollection首先加载整个,然后一次获取一个元素,otherCollection直到找到第一个常见元素.
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |