【发布时间】:2018-08-01 04:56:31
【问题描述】:
这里是如何按字段对对象数组进行排序的示例。我需要创建能够做同样事情的函数,但 WITHOUT Linq、Generic 或任何其他类。
p.s 您可以在 Test 类中添加方法来比较字段。
using System;
using System.Linq;
class Test {
public int Count;
public int Sum;
}
class Program {
static void Main() {
Test a1 = new Test() {
Count = 1 ,
Sum = 20
};
Test a2 = new Test() {
Count = 2 ,
Sum = 10
};
Test a3 = new Test() {
Count = 3 ,
Sum = 30
};
var arr = new Test[] { a1, a2, a3};
var result = arr.OrderBy(n => n.Count).ToList();
foreach (var item in result) {
Console.WriteLine(item.Count);
}
}
static void MyOrder() {
//function which will sort passed array of objects by fields
}
}
【问题讨论】:
-
我没有投反对票,但我认为原因是您没有演示您甚至尝试过的任何代码。这不是代码编写服务。
-
或许可以看看en.wikipedia.org/wiki/Sorting_algorithm。这应该是一个很好的起点。
标签: c# arrays linq sorting object