private void AddComponents(Component[] components) { this.components = new List<Component>(); foreach (var component in components) { this.components.Add(component); } }
static void Main() { Component videoCardAMDR9 = new Component("Video Card AMD R9 280", "3GB, Sapphire Dual-X OC with Boost, PCI-E 3.0, DDR5, 384bit, HDMI, 2xDVI, DisplayPort", 367.04M); Component videoCardGeForce = new Component("Video Card GeForce GT 740", "2GB, PALIT Video Card, PCI-E 3.0 x16, DDR3, 128bit, HDMI, DualDVI, VGA, Retail", 196.83M); Component hddWD = new Component("HDD 1TB WD Caviar", "SATA 6Gb/s, 7200rpm, 64MB, 3.5", 107.98M); Component hddToshiba = new Component("HDD 1TB Toshiba", 102.61M); Component ramAData = new Component("RAM A-Data 4 GB", 43.22M); Component mainboardAsus = new Component("Mainboard Asus H81M-C", "H81, LGA1150, DDR3, PCI-E (DVI), SB7.1, Lan1000, 2x SATA 6Gb/s, 2xUSB3.0, mATX", 104.56M); Component cpuIntel = new Component("CPU Intel Haswell Core i3 4170", "3.7GHz, 3MB L3, 350MHz-1.15GHz GPU, LGA1150", 258.44M); Component keyboardHama = new Component("Keyboard Hama SE3000", 33.26M); Component mouseGenius = new Component("Mouse Genius 1200 dpi", 43.85M); List<Computer> computers = new List<Computer>() { new Computer("Lenovo", cpuIntel, mainboardAsus, videoCardGeForce, hddWD, ramAData, keyboardHama, mouseGenius), new Computer("Dell", cpuIntel, mainboardAsus, videoCardAMDR9, hddToshiba, ramAData, keyboardHama, mouseGenius), new Computer("Jar Computers", cpuIntel, mainboardAsus, videoCardGeForce, hddWD, ramAData), new Computer("HP", cpuIntel, mainboardAsus), }; computers.OrderBy(c => c.Price).ToList().ForEach(Console.WriteLine); }