有没有方法可以确定集合是否至少包含另一个集合中的一个元素?确定两个集合是否共享至少一个元素
4
A
回答
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
一次获取一个元素,直到找到第一个普通元素。
相关问题
- 1. 确定矩阵是否至少有一个零元素
- 2. 算法合并共享至少2个元素
- 3. 检查一个集合是否至少包含一个文档
- 4. 确定当前元素是集合的最后一个元素?
- 5. 检查2个数组是否至少有一个共同的元素?
- 6. 断言集合“至少包含一个非空元素”
- 7. 检查数组中的至少两个元素是否相等
- 8. 检查是否至少有一个元素是不同
- 9. 是否可以在MySQL中的两个表之间共享一个集合?
- 10. 结构的联合是否共享第一个元素未定义的行为?
- 11. 什么算法来找到包含至少一个元素的最小集合(每个集合包含至少一个元素)
- 12. 如何测试数组是否至少包含一个元素
- 13. 检查列表是否包含至少一个非零元素
- 14. 检查是否两个列表至少有一个共同的项目
- 15. 如何检查一个集合在google-truth中是否至少包含N个匹配元素?
- 16. 两组三个数字是否有至少两个共同的数字?
- 17. 确定一个事件目标是否是另一个元素的子元素
- 18. 检查两个集合中是否存在任何元素
- 19. 如何确定一个集合是否包含Python中的另一个集合
- 20. MVC DataContext确定是否共享一个连接
- 21. 如何编写JPA查询来检查集合是否至少有另一个集合中的一个项目?
- 22. Python,集合,比较同一集合中的两个元素
- 23. 有没有办法让两个自定义元素共享一个DOM元素,例如一个<iron-ajax>
- 24. 集合参数'属性'必须至少包含一个元素。使用DOTNET EF
- 25. 红宝石检查从收集至少一个元素符合条件
- 26. 如何检查返回的数组是否有至少两个元素?
- 27. 两个ListView如何在列表元素中共享一个公共视图?
- 28. Java:如何确定一个数组是否有两个相等的元素?
- 29. 包含另一个表中至少一个元素的表的子集
- 30. 字典的字典:打印词典共享至少两个公共密钥
@didierc当然!更新了我的答案。感谢您的注意! – MarcinJuraszek 2013-04-09 12:26:22