c# – 在linq中找到两个列表的交集?

我有一个int A,B的列表。我喜欢在linq中执行以下步骤

list<int> c = new List<int>();

for (int i = 0; i < a.count; i++)
{
    for (int j = 0; j < b.count; j++)
    {
        if (a[i] == b[j])
        {
            c.add(a[i]);
        }
    }
}

如果它的a和b是对象,我需要检查这种方式的特定属性,并添加列表,如果它等于我如何在linq中这样做?

您可以使用Intersect方法:

var c = a.Intersect(b);

这将返回a和b中的所有值。但是,列表中的项目的位置不被考虑。

http://stackoverflow.com/questions/5065593/find-the-intersection-of-two-lists-in-linq

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 在linq中找到两个列表的交集?