using System.Collections.Generic;
public static void Main()
var a = new Dictionary<string, string>
{ "A Few Clouds", "PartlyCloudy" },
{ "Areas Freezing Fog", "Fog" },
{ "Areas Frost", "Cold" },
{ "Areas Haze", "Hazy" },
{ "Areas Ice Fog", "Fog" },
{ "Areas Smoke", "Hazy" },
{ "Becoming Cloudy", "IncreasingClouds" },
{ "Becoming Sunny", "Clearing" },
{ "Blizzard", "HeavySnow" },
{ "Blowing Snow", "Snow" },
{ "Blustery", "Blustery" },
{ "Chance Drizzle", "RainShowers" },
{ "Chance Flurries", "LightSnow" },
{ "Chance Freezing Drizzle", "Rain" },
{ "Chance Freezing Rain", "Rain" },
{ "Chance Rain Showers", "RainShowers" },
{ "Chance Rain Snow", "RainSnow" },
{ "Chance Rain", "Rain" },
{ "Chance Rain/Freezing Rain", "Rain" },
{ "Chance Rain/Sleet", "RainSnow" },
{ "Chance Showers", "Showers" },
{ "Chance Sleet", "RainSnow" },
{ "Chance Snow Showers", "LightSnow" },
{ "Chance Snow", "Snow" },
{ "Chance Snow/Sleet", "RainSnow" },
{ "Chance Thunderstorms", "IsolatedT-storms" },
{ "Chance Wintry Mix", "Snow" },
{ "Clear Night", "Clear" },
{ "Clearing Late", "Clearing" },
{ "Clearing", "Clearing" },
{ "Decreasing Clouds", "PartlyCloudy" },
{ "Drizzle Likely", "RainShowers" },
{ "Drizzle", "RainShowers" },
{ "Flurries Likely", "LightSnow" },
{ "Flurries", "SnowFlurries" },
{ "Freezing Drizzle Likely", "Rain" },
{ "Freezing Drizzle", "Rain" },
{ "Freezing Fog", "Fog" },
{ "Freezing Rain Likely", "Rain" },
{ "Freezing Rain", "Rain" },
{ "Freezing Spray", "RainSnow" },
{ "Gradual Clearing", "Clearing" },
{ "Heavy Rain", "Rain" },
{ "Heavy Snow", "HeavySnow" },
{ "Ice Snow", "IceSnow" },
{ "Increasing Clouds", "IncreasingClouds" },
{ "Inversion", "Inversion" },
{ "Isolated Snow Showers", "IsolatedSnowShowers" },
{ "Isolated Thunderstorms", "IsolatedT-storms" },
{ "Isolated T-storms", "IsolatedT-storms" },
{ "Light Snow", "LightSnow" },
{ "Morning Frost", "Cold" },
{ "Mostly Clear", "MostlyClear" },
{ "Mostly Cloudy", "MostlyCloudy" },
{ "Mostly Sunny", "MostlySunny" },
{ "Overcast", "Cloudy" },
{ "Partly Cloudy", "PartlyCloudy" },
{ "Partly Sunny", "MostlySunny" },
{ "Patchy Freezing Fog", "Fog" },
{ "Patchy Frost", "Cold" },
{ "Patchy Haze", "Hazy" },
{ "Patchy Ice Fog", "Fog" },
{ "Patchy Smoke", "Hazy" },
{ "Rain Likely", "Rain" },
{ "Rain Showers Likely", "RainShowers" },
{ "Rain Showers", "RainShowers" },
{ "Rain Snow Showers", "RainSnow" },
{ "Rain Snow", "RainSnow" },
{ "Rain/Freezing Rain Likely", "Rain" },
{ "Rain/Freezing Rain", "Rain" },
{ "Rain/Sleet Likely", "RainSnow" },
{ "Rain/Sleet", "RainSnow" },
{ "Rain/Snow Likely", "RainSnow" },
{ "Rain/Snow", "RainSnow" },
{ "Scattered Showers", "ScatteredShowers" },
{ "Severe Thunderstorms", "T-storms" },
{ "Showers Likely","RainShowers"},
{ "Showers", "Showers" },
{ "Sleet Likely", "RainSnow" },
{ "Slight Chance Drizzle", "RainShowers" },
{ "Slight Chance Flurries", "LightSnow" },
{ "Slight Chance Freezing Drizzle", "Rain" },
{ "Slight Chance Freezing Rain", "RainSnow" },
{ "Slight Chance Rain Showers", "RainShowers" },
{ "Slight Chance Rain", "Rain" },
{ "Slight Chance Rain/Freezing Rain", "Rain" },
{ "Slight Chance Rain/Sleet", "RainSnow" },
{ "Slight Chance Rain/Snow", "RainSnow" },
{ "Slight Chance Sleet", "RainSnow" },
{ "Slight Chance Snow Showers", "LightSnow" },
{ "Slight Chance Snow", "Snow" },
{ "Slight Chance Snow/Sleet", "RainSnow" },
{ "Slight Chance Thunderstorms", "IsolatedT-storms" },
{ "Slight Chance Wintry Mix", "Snow" },
{ "Slight Chc Showers", "Showers" },
{ "Slight Chc Snow", "Snow" },
{ "Slight Chc Thunderstorms", "Showers" },
{ "Snow Flurries Showers", "SnowFlurriesShowers" },
{ "Snow Flurries", "SnowFlurries" },
{ "Snow Likely", "Snow" },
{ "Snow Showers Likely", "LightSnow" },
{ "Snow Showers", "SnowShowers" },
{ "Snow/Sleet Likely", "RainSnow" },
{ "Snow/Sleet", "RainSnow" },
{ "Sun Showers", "SunShowers" },
{ "Thunderstorms Likely", "IsolatedT-storms" },
{ "Thunderstorms", "T-storms" },
{ "T-storms", "T-storms" },
{ "Wintry Mix Likely", "Snow" },
{ "Wintry Mix", "Snow" },
var weather = new List<String>();
foreach(var item in weather.AsQueryable().Distinct().OrderBy(x => x)) {