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

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

15 голосов
/ 23 марта 2011

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

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

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

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

foosToBars
mapFromFooToBar
barsByFoo
barsForFoos

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

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

EDIT

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

Как насчет, если это было:

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

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

namesToAges
mapFromNameToAge
agesByName
agesForNames

1 Ответ

11 голосов
/ 23 марта 2011

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

...