如何查看 2 个对象数组之间的公共项
如何查看两个对象数组之间的公共项目。 我的相交没有返回任何东西。 该对象是从 Linq to SQL 类创建的。
How do I see common Items between 2 array of Objects. My intersect is not returning anything. The object is created from a Linq to SQL class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Java 中,除非您重写 .equals() 运算符,否则它将测试对象相等性(本质上使用 ==)。 这可能就是为什么十字路口是空的。
In Java atleat, unless you override the .equals() operator, it will test for object equality (essentially using ==). That might be why the intersection is emtpy.
您是否重写了 Equals 方法?
Did you override the Equals method?
您将需要重写该对象的 Equals 方法。 您可以在 Microsoft 网站上找到一些指南。
我在下面提供了一个示例:
如果您不重写此方法,任何类型的排序/相交/比较都会根据对象的引用来比较对象; 因此,如果两个对象引用内存中的同一位置,则它们被视为“相等”。
You will need to override the object's Equals method. You can find some guidelines at Microsoft's web site.
I've provided a sample below:
If you do not override this method, any kind of sort/intersect/comparison will compare the objects based on their reference; so, if two objects refer to the same spot in memory, they are considered "equal."
当然,你必须对它们进行排序。
You will have to sort them, of course.