请告诉我如何解决问题。

我必须排序(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/

10-13 04:12