Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Streams and Data Processing Parsing Data Working with DateTime

how do you get value from values

I am trying to understand lesson and do the object but it doesn't really go into my head.

What I am trying to do is assigning each value in values array to weatherForcast and return it.

I have no idea if I am doing correctly and it keep failing to compile which is frustrating to be honet.

Program.cs
using System;
using System.IO;

namespace Treehouse.CodeChallenges
{
    public class Program
    {
/*Create a static method named ParseWeatherForecast that takes a string[] parameter named values and returns a WeatherForecast.
Instantiate a WeatherForecast variable named weatherForecast and assign the appropriate value in the values array to the WeatherStationId property.
Use the sample data shown in WeatherForecast.cs to determine which value in the array is the WeatherStationId.

Don't forget to return the weatherForecast in the new method!*/

        public static void Main(string[] arg)
        {
            public static List<string[]> ParseWeatherForecast(string[]  values)
            {
                WeatherForcast weatherForecast = new List<string[]>();

                value = weatherForecast.WeatherStationId;
                while(value != null)
                {
                    values = value.Splite(',');
                    weatherForcast.ADD(values);

                }

                return weatherForecast;
            }
        }
    }
}
WeatherForecast.cs
using System;

/* Sample CSV Data 

weather_station_id,time_of_day,condition,temperature,precipitation_chance,precipitation_amount
HGKL8Q,06/11/2016 0:00,Rain,53,0.3,0.03
HGKL8Q,06/11/2016 6:00,Cloudy,56,0.08,0.01
HGKL8Q,06/11/2016 12:00,PartlyCloudy,70,0,0
HGKL8Q,06/11/2016 18:00,Sunny,76,0,0
HGKL8Q,06/11/2016 19:00,Clear,74,0,0
*/

namespace Treehouse.CodeChallenges
{
    public class WeatherForecast
    {
        public string WeatherStationId { get; set; }
    }
}

1 Answer

Steven Parker
Steven Parker
231,275 Points

Perhaps a few hints will help:

  • the "ParseWeatherForecast" method should not be inside the "Main" method
  • the new method returns a List<string> but the instructions say it should return a WeatherForecast
  • "WeatherForcast " should be spelled "WeatherForecast " instead
  • the instructions only ask for a single assignment, no loop is needed
  • the WeatherStationId property is what will be assigned to (left side of =)
  • the correct item of the "values" array can be accessed with indexing (bracket notation)