Сортировка массива объектов вручную - 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы