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# Collections Sets and Dictionaries Dictionary

Lost again... C# Dictionary

Need some direction, probably over thinking this... Am I even in the same ball park?

Link: https://teamtreehouse.com/library/c-collections/sets-and-dictionaries/dictionary

Question: Create a public field named WordCount that is a dictionary with keys of type string and values of type int. Initialize WordCount to an empty dictionary.

using System.Collections.Generic;

namespace Treehouse.CodeChallenges { public class LexicalAnalysis {

}

}

The result following an attempt following the video: using System.Collections.Generic;

namespace Treehouse.CodeChallenges { public class LexicalAnalysis { private static Dictionary<char, string> _WordCount = new Dictionary<char, string>
}

public static string toInt(string input) { }

LexicalAnalysis.cs
using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class LexicalAnalysis
    {

    }
}

5 Answers

I just passed it. I was completely overthinking it.

using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class LexicalAnalysis

        {
        public Dictionary<string, int> WordCount = new Dictionary<string, int>();   
    }


}

I was thinking there had to be a 2nd dictionary created, a dictionary called "Empty" for the WordCount to be initialized to. I have a bad habit of over thinking these challenges. Thanks for being so thoughtful and willing to help. I greatly appreciate it.

Steven Parker
Steven Parker
229,644 Points

Larry Singleton — Glad to help. You can mark the question solved by choosing a "best answer".

Happy coding!

Noah Yasskin
Noah Yasskin
23,947 Points

my answer:

using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class LexicalAnalysis
    {
        public static Dictionary<string, int> WordCount = new Dictionary<string, int>();
    }
}
using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class LexicalAnalysis
    {
        public Dictionary<string, int> WordCount = new Dictionary<string, int>();   
        }
Steven Parker
Steven Parker
229,644 Points

You may have read the directions a bit hastily:

  • The challenge asked you to "Create a public field", but you declared yours private.
  • The challenge asked for a "field named WordCount", but you named yours _WordCount (with underscore).
  • The challenge said to use *"keys of type string and values of type int, but you have char and string.
  • When creating an object instance with "new", remember to put the parentheses after the constructor.
  • What's that line "public static string toInt(string input) { }"? It seems unrelated to the challenge.

I know now, lol. Thanks. I'm actually on the MSDN website working on this now. Here is the latest I am working with.

using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class LexicalAnalysis

        {
        public Dictionary<string, int> WordCount = new Dictionary<string, int>();   
    }

class CollIInit
{
    Dictionary<int, empty> empty = new Dictionary<int>()
    };
}

I'm setting in class right now and can't do videos, so I'm looking it up on the MSDN site. I should have taken Java... wrapping my head around this has been a huge struggle.

Steven Parker
Steven Parker
229,644 Points

I'm confused by the code starting with "class CollIInit" ... there's no mention of that in the instructions.

Your declaration and initialization of Wordcount are fine now. Just remove the extraneous code and you'll pass the challenge.