Что происходит при Array.Sort - C#
Формулировка задачи:
помогите описать строчку там два метода т.е. что там происходит
и эти циклы что в них происходит
вот код листинга
Array.Sort(s, (p1, p) => p1.Mark.CompareTo(p.Mark));//метод сортировки по алфавиту
for (int i = 0; i < s.Length; i++)//цикл
{
int c = rand.Next(0, 8);//задаем случайно название авто
int b = rand.Next(0, 3);//задаем случайно коплектацию для авто
s[i] = new Sedan( w[c],f[i],complect[b]);
}
for (int i = 0; i < s.Length; i++)//цикл для комплектации
{
String v = "";
for (int j = 0; j < 1; j++)
{
v = v + s[i].Complectation[j] + "; ";
}namespace ConsoleApplication4
{
public class Car//базовый класс содержащий марку машины
{
public String Mark;//переменная содержащая марку машины
}
public class Sedan : Car//класс на основе базового содержащий мощность мотора и комплектацию автомобиля
{
public int MotorPower;//переменная содержащая мощность мотора
public String[] Complectation;//переменная содержащая комплектацию автомобилей
public Sedan(String Mark, int MotorPower, String[] Complectation)//конструктор с параметрами
{
this.Mark = Mark;
this.MotorPower = MotorPower;
this.Complectation = Complectation;
}
}
}
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();//случайное заполнение
string[][] complect = new string[3][];//массив комплектаций
complect[0] = new string[] { "Базовая" };//заполнение по комплектации
complect[1] = new string[] { "Средняя" };
complect[2] = new string[] { "Максимальная" };
Sedan[] s = new Sedan[9];//создаем массив из 9 элементов, типа Sedan
String[] w = {"Порше","Альфа Ромео","Бмв","Бентли","Ваз","Газ","Зил","Лексус","Ауди"};//массив марок машин
int[] f = { 150, 120, 130, 125, 85, 90,75,95,105 };//массив мощностей машин
Console.WriteLine("Вывод упорядоченный по алфавиту:");//вывод фразы на экран
Console.WriteLine();
for (int i = 0; i < s.Length; i++)//цикл
{
int c = rand.Next(0, 8);//задаем случайно название авто
int b = rand.Next(0, 3);//задаем случайно коплектацию для авто
s[i] = new Sedan( w[c],f[i],complect[b]);
}
for (int i = 0; i < s.Length; i++)//цикл для комплектации
{
String v = "";
for (int j = 0; j < 1; j++)
{
v = v + s[i].Complectation[j] + "; ";
}
Array.Sort(s, (p1, p) => p1.Mark.CompareTo(p.Mark));//метод сортировки по алфавиту
Console.WriteLine("Авто:" + s[i].Mark+ ", " + "Мощность:" + s[i].MotorPower +"л.с."+ ",Комплектация:" + v);//вывод на экран результата
Console.WriteLine();Решение задачи: «Что происходит при Array.Sort»
textual
Листинг программы
string[] complect = new string[3];//массив комплектаций complect[0] = "Базовая" ;//заполнение по комплектации complect[1] = "Средняя" ; complect[2] = "Максимальная" ;