c#使用Linq对小数列表进行排序

时间:2016-11-29 10:55:02

标签: c# linq

正如标题所示,我有一份我希望排序的价格清单。 我试过这样做:

prices.Sort((a, b) => a - b);

但是我收到了错误:

  

无法将类型'decimal'隐式转换为'int'。   无法将lambda表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型

我试图扩展这个做像

这样的事情
prices.Sort((a, b) {
    var x = double.Parse(a);
    var y = double.Parse(b);
    return x - y;
});

但我得到了同样的错误。 有谁知道我怎么能这么做?

1 个答案:

答案 0 :(得分:4)

查看LINQOrderBy

prices=prices.OrderBy(x => x).ToList();