检查两个列表是否有冲突元素?
有没有办法检查一个列表是否与另一个列表冲突?前任:
bool hit=false;
foreach(var s in list2)
{
if (list1.Contains(s))
{
hit = true;
break;
}
}
if (!hit)
{
Is there a way to check if one list collides with another? ex:
bool hit=false;
foreach(var s in list2)
{
if (list1.Contains(s))
{
hit = true;
break;
}
}
if (!hit)
{
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
.NET 有许多适用于枚举的集合操作,因此您可以使用集合交集 以查找两个列表中的成员。使用
Any()
查明结果序列是否有任何条目。例如
.NET has a number of set operations that work on enumerables, so you could take the set intersection to find members in both lists. Use
Any()
to find out if the resulting sequence has any entries.E.g.
您始终可以使用 linq
You can always use linq
如果您能够使用 Linq,则
if(list1.Intersect(list2).Count > 0) {...collision...}
。If you're able to use Linq then
if(list1.Intersect(list2).Count > 0) {...collision...}
.