Linq to sql 如何查看2个对象数组之间的公共项

Linq to sql 如何查看2个对象数组之间的公共项,linq-to-sql,intersection,Linq To Sql,Intersection,如何查看2个对象数组之间的公共项。我的交集没有返回任何东西。对象是从Linq到SQL类创建的。在Java atleat中,除非重写.equals()运算符,否则它将测试对象的相等性(基本上使用==)。这可能就是交集为emtpy的原因。是否覆盖了Equals方法?当然,您必须对它们进行排序。您需要覆盖对象的Equals方法。你可以在微软的网站上找到 我在下面提供了一个示例: public override bool Equals(System.Object obj) { if (obj !

如何查看2个对象数组之间的公共项。我的交集没有返回任何东西。对象是从Linq到SQL类创建的。

在Java atleat中,除非重写.equals()运算符,否则它将测试对象的相等性(基本上使用==)。这可能就是交集为emtpy的原因。

是否覆盖了Equals方法?

当然,您必须对它们进行排序。

您需要覆盖对象的Equals方法。你可以在微软的网站上找到

我在下面提供了一个示例:

public override bool Equals(System.Object obj)
{
    if (obj != null && obj is MyClass)
    {
        MyClass obj2 = (MyClass)obj;
        return (obj2.ID == this.ID);
    }
}

如果不重写此方法,任何类型的排序/相交/比较都将基于对象的引用来比较对象;因此,如果两个对象引用内存中的同一点,它们被认为是“相等的”。

您能发布一些代码吗?谢谢我的类定义在web服务中,我正在尝试在客户端进行交集。我重写了Equals方法,但仍然不起作用。您的评论并没有提供足够的详细信息来为您提供更好的解决方案。如果你能提供一个你正在做的事情的例子,这将使问题变得更加简洁。