【发布时间】:2013-11-04 19:04:09
【问题描述】:
我有一个名为 RateQuote 的对象,它具有以下内容:
- 姓名
- 期限
- 英里
例如:
rate = new RateQuote() {
Term = 24,
Miles = 120000,
Name = '24 mo. / 120000 miles'
}
和
rate = new RateQuote() {
Term = 24,
Miles = 50000,
Name = '24 mo. / 50000 miles'
}
和
rate = new RateQuote() {
Term = 12,
Miles = 50000,
Name = '12 mo. / 50000 miles'
}
这些 RateQuote 被添加到 RateQuote[] 对象中:
public void AddRate(RateQuote rate)
{
Rates = Rates.Concat(new RateQuote[] { rate }).ToArray();
}
它们被.Concat添加后,我将如何排序?如果我的代码首先添加“24 月/120000 英里”,然后添加“24 月/50,000 英里”,最后添加“12 月/50000 英里”,我希望它对其进行排序,使其成为按此顺序:
- 12 个月。 / 50000
- 24 个月。 / 50000
- 24 个月。 / 120000
它应该先按月排序,然后按英里排序。我很困惑,希望得到帮助。我知道我可以使用 .Sort 函数,但不确定如何在这种情况下使用它。提前感谢您的所有帮助。
【问题讨论】:
-
如果可能的话,在 .Concat(使用 .OrderBy)之前排序会容易得多。为什么不呢?
-
动态数组的制作方法很奇怪。为什么不使用
List<RateQuote>? -
@Dennis,我正在使用的代码是由其他人编写的。它在我将来要修复的事情清单上。我的公司有很多事情要做,现在将其更改为 List
不在列表的顶部。我把它列在我可以修复的事情清单上。我们的代码库很大,现在需要时间来改变。谢谢。