我考虑在字典中使用Linq表达式作为键。但是,我担心会得到奇怪的结果,因为我不知道Linq表达式如何确定相等性。
从Expression派生的类比较值相等还是引用相等?换句话说,
Expression<Func<object>> first = () => new object();
Expression<Func<object>> second = ()=>new object();
bool AreTheyEqual = first == second;
Dictionary<,>
不使用==
运算符来比较键的相等性。 - Ani