Chciałem zapytać się czego brakuje w tym kodzie żeby zaczął działać.
class Car
{
public string CarName { get; set; }
public string OwnerName { get; set; }
public int MaxSpeed { get; set; }
}
class SortedCarByMaxSpeed : IComparer<Car>
{
public int Compare(Car x , Car y)
{
if (x.MaxSpeed > y.MaxSpeed) return 1;
if (x.MaxSpeed < y.MaxSpeed) return -1; else return 0;
}
}
class Program
{
static void Main(string[] args)
{
SortedSet<Car> cars = new SortedSet<Car>(new SortedCarByMaxSpeed())
{
new Car { CarName = "Honda" ,OwnerName = "Wojtek", MaxSpeed = 255 },
new Car { CarName = "Subaru" ,OwnerName = "Kamil", MaxSpeed = 280 },
new Car { CarName = "Nissan" , OwnerName = "Michał", MaxSpeed = 290},
};
foreach (Car c in cars)
Console.WriteLine(c);
Console.Read();
}
}
}