static void Main(string[] args) { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("bg-BG"); int computersCount = 5; Computer[] computers = new Computer[computersCount]; var random = new Random(); for (int i = 0; i < computersCount; i++) { computers[i] = new Computer("someName", new Component("AMD FX8320 Processor", Convert.ToDecimal(random.NextDouble() * 1000)), new Component("Asrock 990FX Extreme 3", Convert.ToDecimal(random.NextDouble() * 1000)), new Component("HDD WD BLUE 1 TB", Convert.ToDecimal(random.NextDouble() * 1000))); } int index = 1; foreach (var computer in computers.OrderBy(x => x.Price)) { Console.WriteLine("Computer #{0}", index++); Console.WriteLine(computer); Console.WriteLine(); } }
static void Main() { Computer appleComputer = new Computer( "Apple", new List <Component>() { new Component(ComponentName.Processor, "3 MB cache", 50), new Component(ComponentName.HardDisk, "128 GB SSD", 200), new Component(ComponentName.GraphicsCard, "Nvidia", 320), new Component(ComponentName.RAM, 400), }); Computer lenovoComputer = new Computer( "Lenovo", new List <Component>() { new Component(ComponentName.Motherboard, 100), new Component(ComponentName.HardDisk, "1 TB HDD", 300), new Component(ComponentName.Processor, "3 MB cache", 80), new Component(ComponentName.GraphicsCard, 32), new Component(ComponentName.RAM, 150), }); Computer dellComputer = new Computer( "Dell", new List <Component>() { new Component(ComponentName.Motherboard, 100), new Component(ComponentName.HardDisk, "512 GB SSD", 1200), new Component(ComponentName.Processor, "Intel Core i7", 180), }); Computer[] computers = new Computer[] { appleComputer, lenovoComputer, dellComputer, }; Computer[] sortedComputers = computers.OrderBy(computer => computer.Price).ToArray(); for (int i = 0; i < sortedComputers.Length; i++) { Console.WriteLine(sortedComputers[i]); Console.WriteLine(); } }
static void Main(string[] args) { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("bg-BG"); int computersCount = 5; Computer[] computers = new Computer[computersCount]; var random = new Random(); for (int i = 0; i < computersCount; i++) { computers[i] = new Computer("someName", new Component("AMD FX8320 Processor", Convert.ToDecimal(random.NextDouble() * 1000)), new Component("Asrock 990FX Extreme 3", Convert.ToDecimal(random.NextDouble() * 1000)), new Component("HDD WD BLUE 1 TB", Convert.ToDecimal(random.NextDouble() * 1000))); } int index = 1; foreach (var computer in computers.OrderBy(x => x.Price)) { Console.WriteLine("Computer #{0}", index++); Console.WriteLine(computer); Console.WriteLine(); } }