【发布时间】:2013-11-21 16:15:23
【问题描述】:
这是我的对象数组
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;
}
}
}
}
【问题讨论】:
-
呃,如果这涉及到使用“=>”符号,那我不会使用它。
-
为什么不呢?学习一点 lambda 语法(即
=>)和 LINQ(这是一个方法库,如OrderBy)非常值得。或者,您是否需要在家庭作业中实现排序算法? -
@TimS。我以为我的教授不让我,但他实际上接受了,所以没关系。