Different ways of adding to a dictionary in C#

The performance is almost a 100% identical. You can check this out by opening the class in Reflector.net This is the This indexer: public TValue this[TKey key] { get { int index = this.FindEntry(key); if (index >= 0) { return this.entries[index].value; } ThrowHelper.ThrowKeyNotFoundException(); return default(TValue); } set { this.Insert(key, value, false); } } And this … Read more

Method to add new or update existing item in C# Dictionary

Could there be any problem if i replace Method-1 by Method-2? No, just use map[key] = value. The two options are equivalent. Regarding Dictionary<> vs. Hashtable: When you start Reflector, you see that the indexer setters of both classes call this.Insert(key, value, add: false); and the add parameter is responsible for throwing an exception, when … Read more

C# Console/CLI Interpreter?

Linqpad – I use it like this all the time. http://www.linqpad.net/ Don’t be misled by the name – that just describes the original motivation for it, not its functionality. Just recently he released a version with proper statement completion – that’s a chargeable add-on (the core tool is free), but a minute amount of money … Read more

tech