好的,这是一个棘手的问题。希望这里有一位表达大师可以发现我在这里做错了什么,因为我只是不明白。我正在构建用于过滤查询的表达式。为了简化这个过程,我有几个Expression>使我的代码更清晰的扩展方法,到目前为止它们运行良好。我已经为所有的人写了测试,除了一个,我今天写了一个。那个测试完全失败了ArgumentException带有长堆栈跟踪。我就是不明白。特别是因为我已经在查询中成功使用该方法一段时间了!无论如何,这是我在运行测试时得到的堆栈跟踪:failed:System.ArgumentException:Anitemwiththesamekeyhasalreadybeenadd