proceder de un entorno de desarrollo web (javascript), colecciones como diccionarios menudo se implementan como objetos debido a que sus propiedades pueden ser referenciados por asociación:.NET Diccionario vs Las propiedades de clase
// Javascript example
var myDictionary = {
namevalue1 : "value1",
namevalue2 : "value2"
}
console.log(myDictionary.namevalue1); // "value1"
console.log(myDictionary["namevalue1"]); // "value1"
estoy escribiendo ahora y C# Me gustaría saber si la forma correcta de almacenar valores de cadena para la búsqueda es en una clase singleton o en un diccionario genérico. Me gusta que las clases estén fuertemente tipadas y que den soporte intellisense, pero anticipo muchos cambios y mantener las propiedades de la clase frente a simplemente llamar a los métodos del diccionario parece un dolor de cabeza. ¿Los beneficios de rendimiento son tan grandes que debería elegir uno sobre el otro?
¿Qué tipo de cadenas? ¿Para qué los usarías? –
El rendimiento suele ser la última preocupación cuando se discuten el uso de propiedades/campos en un objeto en comparación con una sola propiedad de diccionario genérico. La seguridad de tipo siempre debe considerarse más valiosa que el rendimiento en esta situación (aunque tienden a ser la misma respuesta aquí). –
@James: estoy creando asignaciones de columnas para un proyecto de conversión de datos entre dos fuentes de datos cuyos nombres de columna cambian en función de la parte que genera los datos. –