有人可以帮我在C#linq中覆盖equals运算符吗?
这是问题所在:
var temp =
from t1 in table1
join t2 in table2 on t1.column1 **equals** t2.column2
select t1.column4;
值得一提的是t1.column1
和t2.column2
实际上是某些特定类型。如果有人需要更多信息,请告诉我。
答案 0 :(得分:4)
好吧,你还没有解释这是LINQ to Object,LINQ to SQL等......但是假设它是LINQ to Objects,你只需要覆盖Equals
和GetHashCode
方法。涉及的类型。
如果它是LINQ to SQL,那就相当困难 - 就我所知,你无法指定自定义比较。
如果您可以提供有关您要实现的目标的更多详细信息,那么可以更轻松地为您提供帮助。