public BenchmarkComponentKeyedCollection(IEnumerable <CountryOrRegionGdpData> listOfCountryOrRegionGdpData) { StandardKeyedCollectionOfCountryOrRegionGdpData standardKeyedCollectionOfCountryOrRegionGdpData = new StandardKeyedCollectionOfCountryOrRegionGdpData(); RootOperation = new CollectionBenchmarkRootOperationGroup() { Operation1 = new OperationInitialization() { Delegate = () => { foreach (var item in listOfCountryOrRegionGdpData) { standardKeyedCollectionOfCountryOrRegionGdpData.Add(item); } }, }, Operation2 = new OperationGetGdp2010ByCode() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData["SWE500"].GdpYear2010.Value }, Operation3 = new OperationGetGdp2010ByName() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Single(q => q.CountryName == "Sweden500").GdpYear2010.Value, }, Operation4 = new OperationGroupByIncrease() { Operation1 = new OperationHasFiveDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 5), }, Operation2 = new OperationHasTenDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 10), }, Operation3 = new OperationHasTwentyDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 20), }, }, }; }
public BenchmarkComponentMultiplyIndexedKeyedCollection(IEnumerable <CountryOrRegionGdpData> listOfCountryOrRegionGdpData) { MultiplyIndexedKeyedCollectionOfCountryOrRegionGdpData multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData = new MultiplyIndexedKeyedCollectionOfCountryOrRegionGdpData(); RootOperation = new CollectionBenchmarkRootOperationGroup() { Operation1 = new OperationInitialization() { Delegate = () => { foreach (var item in listOfCountryOrRegionGdpData) { multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.Add(item); } }, }, Operation2 = new OperationGetGdp2010ByCode() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByCountryCode["SWE500"].GdpYear2010.Value }, Operation3 = new OperationGetGdp2010ByName() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByCountryName["Sweden500"].GdpYear2010.Value, }, Operation4 = new OperationGroupByIncrease() { Operation1 = new OperationHasFiveDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasFiveDoubled[true].Count(), }, Operation2 = new OperationHasTenDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasTenDoubled[true].Count(), }, Operation3 = new OperationHasTwentyDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasTwentyDoubled[true].Count(), }, }, }; }
public BenchmarkComponentKeyedCollection(IEnumerable<CountryOrRegionGdpData> listOfCountryOrRegionGdpData) { StandardKeyedCollectionOfCountryOrRegionGdpData standardKeyedCollectionOfCountryOrRegionGdpData = new StandardKeyedCollectionOfCountryOrRegionGdpData(); RootOperation = new CollectionBenchmarkRootOperationGroup() { Operation1 = new OperationInitialization() { Delegate = () => { foreach (var item in listOfCountryOrRegionGdpData) standardKeyedCollectionOfCountryOrRegionGdpData.Add(item); }, }, Operation2 = new OperationGetGdp2010ByCode() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData["SWE500"].GdpYear2010.Value }, Operation3 = new OperationGetGdp2010ByName() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Single(q => q.CountryName == "Sweden500").GdpYear2010.Value, }, Operation4 = new OperationGroupByIncrease() { Operation1 = new OperationHasFiveDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 5), }, Operation2 = new OperationHasTenDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 10), }, Operation3 = new OperationHasTwentyDoubledCount() { Delegate = () => standardKeyedCollectionOfCountryOrRegionGdpData.Count(countryOrRegionGdpData => countryOrRegionGdpData.GdpYear2010 >= countryOrRegionGdpData.GdpYear1960 * 20), }, }, }; }
public BenchmarkComponentMultiplyIndexedKeyedCollection(IEnumerable<CountryOrRegionGdpData> listOfCountryOrRegionGdpData) { MultiplyIndexedKeyedCollectionOfCountryOrRegionGdpData multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData = new MultiplyIndexedKeyedCollectionOfCountryOrRegionGdpData(); RootOperation = new CollectionBenchmarkRootOperationGroup() { Operation1 = new OperationInitialization() { Delegate = () => { foreach (var item in listOfCountryOrRegionGdpData) multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.Add(item); }, }, Operation2 = new OperationGetGdp2010ByCode() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByCountryCode["SWE500"].GdpYear2010.Value }, Operation3 = new OperationGetGdp2010ByName() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByCountryName["Sweden500"].GdpYear2010.Value, }, Operation4 = new OperationGroupByIncrease() { Operation1 = new OperationHasFiveDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasFiveDoubled[true].Count(), }, Operation2 = new OperationHasTenDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasTenDoubled[true].Count(), }, Operation3 = new OperationHasTwentyDoubledCount() { Delegate = () => multiplyIndexedKeyedCollectionOfCountryOrRegionGdpData.ByHasTwentyDoubled[true].Count(), }, }, }; }