Estoy usando un diccionario C#.C# diccionario con múltiples valores por clave
Dictionary<int, string> d = new Dictionary<int, string>();
estoy usando el diccionario como entonces yo puedo tener el valor de clave único y que es impuesta por el Diccionario.
El valor de la clave será int. Antes tenía la necesidad de un solo valor. Ahora las cosas se han expandido a donde necesito almacenar múltiples valores (con diferentes tipos de datos) para la misma clave.
Algo como esto - (a pesar de que no va a funcionar):
Dictionary<int,string,string,bool, bool,int,bool> d = new Dictionary<int, string,string,bool, bool,int,bool>();
Tenga en cuenta que, string, int, bool, int, bool son valores adicionales que me gustan de almacenar para el campo clave que será un int.
No estoy seguro de cómo voy a hacer esto. ¿Cómo puedo obtener un valor clave para almacenar múltiples valores con diferentes tipos de datos? En la forma en que veo que esto es posible es almacenar los campos adicionales en una lista, pero no estoy seguro de cómo se combinarán. Si alguien puede proporcionar un ejemplo que sería apreciado.
Gracias de antemano.
+1 simplemente porque es sexy y nunca lo había visto antes. –
Te advierto sobre el uso de la tupla, porque mientras tecleas bien, no tienes contexto para lo que * significan los valores *. En este caso, elevaría la sugerencia de clase encapsulante de ser la alternativa a ser la respuesta principal , como lo ha hecho @spender. –
Estoy de acuerdo con @AnthonyPegram, por favor no use un Tuple. Las tuplas de IMO son simplemente pereza por parte del desarrollador. Las clases son seguras y seguras de contexto. – Neil