|
|
1
4
与我刚测试过的Marc类似,所有的东西都被称为“很好”,我猜你被Linq延迟执行捕获了,注意我代码中的ToArray。 注意,在跟踪这个过程时,我注意到在比较器中从未对空对象调用GetHashCode。 请记住,MiscUtil有一种很棒的方法可以让您直接执行这些操作,请参见: Can I specify my explicit type comparator inline? 或者你可以调整这个,除了: Distinct list of objects based on an arbitrary key in LINQ
|
|
|
2
3
尝试:
您的散列码必须匹配相等(或者至少不与之冲突);并且您的相等表示“空值相等,否则比较guid”。我想在内部
这是我的测试装置(使用上面的
如果你的版本不起作用,你将不得不发布一些关于你如何使用它的东西,因为它对我很好(上面)。 |
|
|
3
1
相等比较器中的方法不匹配。您正在比较对象的GUID,但是
获取guid的哈希代码
|
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 11 月前 |