Как назвать словарь?
Существуют ли какие-либо соглашения/рекомендации для присвоения ассоциативных массивов (например, 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
Ответы
Ответ 1
Я попытаюсь следовать примеру, к которому вы привязались, где вы не называете словарь после того, что он содержит, но вы назовете его для чего он. Некоторым не требуется определить, что "dict" - это словарь, который отображает ключи Foo
в значения Bar
, но то, что я хотел бы знать, - это то, почему вы это делаете.