【发布时间】:2015-06-08 08:47:42
【问题描述】:
以防标题不清楚。我希望能够根据对象的一个属性对对象数组进行排序(比如将项目的价格从最低到最高排序)。
我设法做的是:
double[] newArray = new double[Obj.Length];
while loop{
newArray[ctr] = Obj[ctr].price
}
这意味着 newArray 具有对象数组的 PRICE 属性。我可以对此进行排序。
但是,我不明白我如何能够适应合并排序算法(请注意,我必须在这里使用合并排序,而不是一些内置的 Array.Sort 函数)。这是因为归并排序是递归的,所以使用对象数组作为参数,在我看来并不可行。
我确实希望这是有道理的,如果需要任何澄清,我会编辑。
【问题讨论】:
-
我认为 Uni Homework 更准确地描述了归并排序要求。
标签: c# arrays sorting object merge