Существуют ли какие-либо соглашения / рекомендации для именования ассоциативных массивов (например, 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