1
3
|
2
0
到目前为止,你的linq代码还不错。但对于引用类型,如Account和Manager类,默认的相等性比较会检查引用相等性。这意味着只有当对象是完全相同的实例时,给定的linq查询才会正确过滤。
您需要实现自己的Equals重载。假设你的类上也有一个ID字段,你可以在你的
这将允许LINQ知道它是否是同一个Account对象,即使它不是同一个实例。 有关重载Equals()的详细说明,请参阅 MSDN article |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |