请告诉我如何解决问题。
我必须排序(numbersA和numbersB)。在输出中,我只需要第二个序列(numbersB)中可用的元素。
int []数字A = {0,2,4,4,6,8,9};
int []数字B = {2,4};
数字A-数字B = 2,4,4
except()或Intersect()无效。
最佳答案
听起来您想要这样的东西:
var result = numbersA.Where(x => numbersB.Contains(x));
如果
numbersB
很小,没关系,但是随着它变大,您可能需要更改为:var numbersBSet = new HashSet<int>(numbersB);
var result = numbersA.Where(x => numbersBSet.Contains(x));
关于mysql - C#SQL Linq获取所有重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16092882/