コード例 #1
0
        static public IEnumerable <DailyWeatherData> ParseFile(ParsingProfile profile)
        {
            var list = new List <DailyWeatherData>();

            foreach (var line  in profile.RowContent)
            {
                try
                {
                    list.Add(ParseRow(profile, line));
                }
                catch { }
            }
            return(list);
        }
コード例 #2
0
        static public DailyWeatherData ParseRow(ParsingProfile profile, string rowValue)
        {
            //DailyWeatherData
            var fields = rowValue.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            int maxTemp = int.Parse(fields[profile.MaxIndex].Replace("*", ""));
            int minTemp = int.Parse(fields[profile.MinIndex].Replace("*", ""));


            return(new DailyWeatherData()
            {
                Key = fields[profile.KeyIndex],
                MaxTemp = maxTemp,
                MinTemp = minTemp
            });
        }