按对象的值排序数组

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",那么我希望它能够对它进行排序以便它是按此顺序:

  • 12点/50000
  • 24点/50000
  • 24点/120000

它应该先按几个月排序,然后再按里程排序.我很困惑,也很感激帮助.我知道有一个.Sort我可以使用的功能,但不知道如何在这种情况下使用它.提前感谢您的所有帮助.

Hab*_*bib 9

看起来你想要先按顺序排序Term然后依次排序Miles.然后你可以使用:

var sorted = Rates
               .OrderBy(r=> r.Term)
               .ThenBy(r=> r.Miles)
               .ToArray();
Run Code Online (Sandbox Code Playgroud)