¿Existen convenciones/pautas para nombrar matrices asociativas (por ejemplo, Dictionary<TKey, TValue>
) en .NET?¿Cómo nombrar un diccionario?
Por ejemplo, hay una mejor manera de nombrar dict
en:
var dict = new Dictionary<Foo, Bar>();
Algunos nombres que he usado/visto:
foosToBars
mapFromFooToBar
barsByFoo
barsForFoos
También he visto algunos tipos en el BCL elegir nombres que suenan "más agradables" que no revelan directamente lo que se supone que representan la clave y el valor, como en this method.
¿Qué tal para multimaps (por ejemplo, ILookup<TKey, TElement>
)?
EDITAR:
Tal vez mi ejemplo era un poco pobre; No quise centrarme en tipos de la clave y el valor.
¿Qué tal si era:
// key = Name of person, value = Age of person
var dict = new Dictionary<string, int>();
Con los ejemplos actualizados a:
namesToAges
mapFromNameToAge
agesByName
agesForNames
+1 foosToBars o solo barras – wenqiang
Me gustaría ir a 'barsByFoo', ya que los' Foo's actúan como un índice aquí. Un 'Diccionario' simplemente sería 'peopleByName'. –