-2
正如標題所示,我有一個價格列表,我希望排序。 我試着這樣做:c#使用Linq排序小數列表
prices.Sort((a, b) => a - b);
,但我得到一個錯誤:
Cannot implicitly convert type 'decimal' to 'int'. Cannot convert lambda expression to intended delegate type because some of the return types in the block are not implicitly convertible to the delegate return type
我試圖擴大這一個做類似
prices.Sort((a, b) {
var x = double.Parse(a);
var y = double.Parse(b);
return x - y;
});
,但我得到了同樣的錯誤。 有誰知道我怎麼能輕鬆做到這一點?
什麼是價格列表 T是類型?你能給出一個清單的例子以及你想如何分類嗎? –
mybirthname
看看你正試圖呼叫的'List .Sort'超載的簽名。你如何期待它的工作?我建議使用LINQ和'OrderBy'來代替,或者使用'decimal.Compare'作爲比較...或者只是在沒有任何參數的情況下調用'Sort'。 –
這可能有助於http://stackoverflow.com/questions/5233179/sorting-a-generic-list-of-doubles – Fuzzybear