这里是我的对象如何在C#中按升序排序这些对象数组?
Game[] gameConsoles = new Games[5];
// paramaters are name of the console and game ID
gameConsoles[0] = new Games("Playstation 4", 101);
gameConsoles[1] = new Games("Xbox 1", 108);
gameConsoles[2] = new Games("PS Vita", 110);
gameConsoles[3] = new Games("Wii U", 104);
gameConsoles[4] = new Games("3DS", 102);
for (int i = 0; i < gameConsoles.Length; i++)
{
gameConsoles[i].display();
}
它基本上会显示每个消息框中的所有5个对象,但我怎么做,以便它可以根据按升序游戏ID订单上显示它们的阵列?
我对排序规则数组进行排序时使用的排序算法。
public void ascendingOrder()
{
// helper class
double temp = 0;
for (int j = 0; j < numbers.Length; j++)
{
for (int i = 0; i < numbers.Length - 1; i++)
{
if (numbers[i] > numbers[i + 1])
{
temp = numbers[i];
numbers[i] = numbers[i + 1];
numbers[i + 1] = temp;
}
}
}
}
linq'OrderBy'? – crashmstr
呃,如果涉及使用“=>”符号,那么我就不会使用它。 – puretppc
为什么不呢?学习一些lambda语法(即'=>')和LINQ(它是一个方法库,如'OrderBy')是非常值得的。或者,你是否需要实施订购算法? –