Tur*_*urp 0 c# arrays sorting list
我有一个名为的对象RateQuote具有以下内容:
例如:
rate = new RateQuote() {
Term = 24,
Miles = 120000,
Name = '24 mo. / 120000 miles'
}
Run Code Online (Sandbox Code Playgroud)
和
rate = new RateQuote() {
Term = 24,
Miles = 50000,
Name = '24 mo. / 50000 miles'
}
Run Code Online (Sandbox Code Playgroud)
和
rate = new RateQuote() {
Term = 12,
Miles = 50000,
Name = '12 mo. / 50000 miles'
}
Run Code Online (Sandbox Code Playgroud)
这些RateQuote将被添加到RateQuote []对象:
public void AddRate(RateQuote rate)
{
Rates = Rates.Concat(new RateQuote[] { rate }).ToArray();
}
Run Code Online (Sandbox Code Playgroud)
在它们被添加之后.Concat,我该如何排序?如果我的代码首先添加"24 mo./ 120000英里",然后是"24 mo./ 50,000英里"秒,然后是"12 mo./ 50000 miles",那么我希望它能够对它进行排序以便它是按此顺序:
它应该先按几个月排序,然后再按里程排序.我很困惑,也很感激帮助.我知道有一个.Sort我可以使用的功能,但不知道如何在这种情况下使用它.提前感谢您的所有帮助.
看起来你想要先按顺序排序Term然后依次排序Miles.然后你可以使用:
var sorted = Rates
.OrderBy(r=> r.Term)
.ThenBy(r=> r.Miles)
.ToArray();
Run Code Online (Sandbox Code Playgroud)