我有一个Linq 查询(与数据库无关) 与OrordBy 和 ThenBy 连接
var sortedList = unsortedList
.OrderBy(foo => foo.Bar) //this property access is relatively fast
.ThenBy(foo => foo.GetCurrentValue()) //this method execution is slow
获取 foo. bar
是快速的, 但执行 foo. GetCrentValue ()
执行速度非常慢。 只有当某些成员拥有相等的 bar 值时, 返回值才重要, 这很少发生, 但在发生时必须加以考虑 。 是否可能选择只执行在相同 bar 值情况下需要断线的TextBy 条款? (即如果 foo. bar 值是独一无二的, 则不会执行 ) 。
另外,律师也有点慢,所以最好不要为同一对象援引两次。