Doing some code reading and stumbled upon this snippet that I haven\'t seen before:
public SomeClass { public someInterface this[String strParameter] {
It allows you to do associative array lookups (a.k.a. "dictionary style"), just as you mentioned in your question.
And that's the whole point. Some people like that, particularly people coming from languages that have it built in, like Python or PHP