public void LocalWeatherRead() { var csvParserOptions = new CsvParserOptions(true, ',', 4, false); var csvMapper = new LocalWeatherDataMapper(); var csvParser = new CsvParser <LocalWeatherData>(csvParserOptions, csvMapper); float result = csvParser.ReadFromFile(GetTestFilePath(), Encoding.ASCII) .Where(x => x.IsValid) .Select(x => x.Result) .Average(x => x.DryBulbCelsius); Console.WriteLine($"Average Temperature {result}"); }
public void LocalWeatherReadTest() { bool[] keepOrder = new bool[] { true, false }; int[] degreeOfParallelismList = new[] { 4, 3, 2, 1 }; foreach (var order in keepOrder) { foreach (var degreeOfParallelism in degreeOfParallelismList) { CsvParserOptions csvParserOptions = new CsvParserOptions(true, new[] { ',' }, degreeOfParallelism, order); LocalWeatherDataMapper csvMapper = new LocalWeatherDataMapper(); CsvParser <LocalWeatherData> csvParser = new CsvParser <LocalWeatherData>(csvParserOptions, csvMapper); MeasurementUtils.MeasureElapsedTime(string.Format("LocalWeather (DegreeOfParallelism = {0}, KeepOrder = {1})", degreeOfParallelism, order), () => { var a = csvParser .ReadFromFile(@"C:\Users\philipp\Downloads\csv\201503hourly.txt", Encoding.ASCII) .ToList(); }); } } }