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

How do I compare values[] array with the WeatherStationId?

Hi,

I've divided the question in several parts, as you see in the comments. I'm not sure what should I do in part 3. I want to verify what value inside the values[] array corresponds to WeatherStationId, so I'm thinking doing a for loop in values[]. Can you help me getting to the next phase?

Thank you guys :)

Program.cs
using System;
using System.IO;

namespace Treehouse.CodeChallenges
{
    public class Program
    {
        public static void Main(string[] arg)
        {
        }

        // 1. Create a static method named ParseWeatherForecast that takes a string[] parameter named values and returns a WeatherForecast. 
        public static WeatherForecast ParseWeatherForecast(string[] values)
        {
            // 2. Instantiate a WeatherForecast variable named weatherForecast 
            // and assign the appropriate value in the values array to the WeatherStationId property.
            var weatherForecast = new WeatherForecast();

            // 3. Use the sample data shown in WeatherForecast.cs to determine which value in the array is the WeatherStationId.
            int values_lenght = values.lenght();
            for(int i = 0; values_lenght > i; i++)
            {
                // verify if the current value is the WeatherStationId 
                weatherForecast.WeatherStationId;
            }

            // 4. Don't forget to return the weatherForecast in the new method!
            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 DateTime WeatherStationId { get; set; }
    }
}

1 Answer

Steven Parker
Steven Parker
177,709 Points

Did you try the "preview" button to see the compiler output? When I did, I saw "Type string[] does not contain a definition for lenght" So that issue is because the code has "values.lenght()" instead of "values.Length"

But you don't need a loop there at all. You only need to assign the WeatherStationId property using the correct item in the "values" array. The instructions suggest looking at the comments in the other file to determine which one to use. Abd remember that index numbers start with zero.