我有2个IEnumerable<int>
IEnumerable<int> x;
IEnumerable<int> y;
确定 x 中是否存在 y 中的任何 int 的最佳方法是什么?
目前我正在使用:
return x.Intersect<int>(y).Count() > 0;
单独循环和测试每个程序会明显更快吗?
foreach (int i in x)
{
foreach (int j in y)
{
if (i == j) return true;
}
}
return false;
这些列表相对较轻,x 中不超过 50 个整数,y 中不超过 4 个,如果这在考虑中很重要的话。