【发布时间】:2013-06-02 14:59:51
【问题描述】:
我有一个具有 x 和 y 值的 A 类列表:
class A
{
public int X { get; set; }
public int Y { get; set; }
}
我的清单:
List<A> MyList = GetListOfA();
我想通过计算 A 属性的值对列表进行排序。例如今天的美元汇率乘以 X。 如果我将使用 OrderBy 表达式,该方法将计算 x*log(x) 次。
我找到了一些方法来做到这一点,例如创建包含值和变量的内部类,将包含变量和计算值列表的匿名类型列表,通过计算值的键将其添加到排序字典等等
用简洁的语法来做这件事的最佳方法是什么?
【问题讨论】:
-
乘以一个比率不会改变顺序(除非比率是非正数)。为什么不直接按原值排序而不用乘法?
-
即使比率是非正数,这也只是颠倒排序顺序。