Colección de citas famosas - Slogan de motivación - ¿Cuál es la diferencia entre declarar un diccionario y un diccionario en C#?

¿Cuál es la diferencia entre declarar un diccionario y un diccionario en C#?

C# declara la diferencia entre diccionario e IDictionary:

Diccionario es una clase de entidad y copiar significa que todos los métodos y propiedades de esta clase están implementados.

IDictionary es sólo una interfaz. Puedes reescribir esta interfaz para tu propio uso. La interfaz es inútil en ese sentido, pero otros pueden usar esta interfaz para implementar el uso de la otra parte en proyectos externos, o pueden heredar la interfaz de usuario en esta clase.

Diccionario lt string gt? ¿s? =?¿Nuevo? Diccionario lt string gt(); Esto es para crear una instancia de un diccionario de objetos de clase genéricos de tipo "cadena".

Diccionario lt string gt? ¿s? =?¿Nuevo? DictionaryltStringgt(); Este es un IDictionary de objeto de interfaz general que crea una instancia del tipo "cadena"

Datos extendidos:

En c#, uso del diccionario:

Si Si desea importar un lote de datos ahora, ya existe en la base de datos un campo llamado empresa en los datos. Actualmente, el nombre de cada empresa debe convertirse en una identificación y luego almacenarse en la base de datos.

El nombre de la empresa debe cambiarse por el ID de la empresa cada vez que se importa un registro. Esto no debe consultarse en la base de datos cada vez, porque consume demasiado rendimiento de la base de datos.

Solución: en la capa empresarial, lea todos los nombres de las empresas y los ID de las empresas correspondientes a la vez, luego guárdelos en un par clave-valor de clave y valor, y luego simplemente pase el nombre de una empresa. Puede obtener el ID de la empresa correspondiente a la empresa, como si lo buscara en un diccionario. Puede utilizar un diccionario para manejar estos datos.