Подтвердить что ты не робот

Как назвать словарь?

Существуют ли какие-либо соглашения/рекомендации для присвоения ассоциативных массивов (например, Dictionary<TKey, TValue>) в .NET?

Например, существует ли лучший способ назвать dict в:

var dict = new Dictionary<Foo, Bar>();

Некоторые имена, которые я использовал/видел:

foosToBars
mapFromFooToBar
barsByFoo
barsForFoos

Я также видел некоторые типы в BCL, которые выбирают "более приятные" звуковые имена, которые прямо не показывают, что должен представлять ключ и значение, например, в этот метод.

Как насчет мультиплексов (например, ILookup<TKey, TElement>)?

ИЗМЕНИТЬ

Возможно, мой пример был немного беден; Я не хотел фокусироваться на типах ключа и ценности.

Как насчет:

// key = Name of person, value = Age of person
var dict = new Dictionary<string, int>();

С обновленными образцами:

namesToAges
mapFromNameToAge
agesByName
agesForNames
4b9b3361

Ответ 1

Я попытаюсь следовать примеру, к которому вы привязались, где вы не называете словарь после того, что он содержит, но вы назовете его для чего он. Некоторым не требуется определить, что "dict" - это словарь, который отображает ключи Foo в значения Bar, но то, что я хотел бы знать, - это то, почему вы это делаете.