Сортировка массива объектов вручную - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д