Сортировка массива объектов вручную - C#
Формулировка задачи:
Нужно отстортировать массив объектов по полю volumeRAM. Я пытался сортировать как обычный массив, но получилось, что переставляются только значения VolumeRAM, а нужно, чтобы переставлялись строки. Поэтому прошу помощи у вас. Стандартные методы сортировки (Sort() и пр.) не использовать.
Листинг программы:
class NoteBook
{
public string model;
public float volumeRAM;
public float volumeHDD;
public string videocard;
public string other
public NoteBook()
{
}
public NoteBook(string Model, float VolumeRAM, float VolumeHDD, string Videocard, string Other)
{
model=Model;
volumeRAM=VolumeRAM;
volumeHDD=VolumeHDD;
videocard=Videocard;
other=Other;
}
public override ToString()
{
StringBuilder result=new StringBuilder();
result.Append(model);
result.Append(volumeRAM);
result.Append(volumeHDD);
result.Append(videocard);
result.Append(other);
return result.ToString();
}
}
static void Main()
{
NoteBook[] noteBooks=new NoteBook[2];
for (int i=0; i<noteBooks.Length;i++)
{
noteBooks[i]=new NoteBook(Console.ReadLine(), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), Console.ReadLine(), Console.ReadLine());
}
//сортировка
for (int i=0; i<noteBooks.Length;i++)
{
Console.WriteLine(noteBooks[i].ToString());
}
Console.ReadLine();
}Решение задачи: «Сортировка массива объектов вручную»
textual
Листинг программы
NoteBook buff = noteBooks[i]; noteBooks[i] = noteBooks[i+1]; noteBooks[i+1] = buff;