Tengo diccionario de la clave de cadena que quiero obtener Valor de la clave correspondiente usando LinqObtiene el valor de la clave utilizando linq
Respuesta
¿Por qué quiere obtener un valor de un diccionario que utiliza LINQ? Usted sólo puede obtener el valor usando:
int value = dictionary[key];
Usted podría utilizar Single
, pero es totalmente inútil y más código:
var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
Estoy de acuerdo. El uso de LINQ para esto elimina el rendimiento de O (1) para O (N). Totalmente sin sentido. – Enigmativity
¿Por qué tengo la horrible sensación de que su ejemplo de Linq acaba de convertirse en algún código de producción en alguna parte? –
@Quick Joe Smith - Lo sé. Creo que he muerto un poco por dentro. – GenericTypeTea
¿Por qué utilizar Linq para algo que está integrado?
var val = myDict[key];
utilizar LINQ donde tiene sentido (colecciones que consultan), no por algo que ya está bien manejado por los Dictionary
clases.
, entonces, ¿qué pasa con LINQ? Gran cosa si es una sintaxis más larga, está ahí para extenderse con más o diferentes LINQ la próxima vez y fácil de leer. Claro que acceder por clave con [] es el menos caracteres, pero a quién le importa en este caso. ¿Entonces LINQ consulta más lento un diccionario que dices? ¿Alguien hizo alguna prueba para probar eso? – PositiveGuy
@CoffeeAddict - Mi punto es que LINQ no es la respuesta para todo. Algunas cosas, como los indexadores, son características del lenguaje que se deben usar en lugar de usar LINQ. – Oded
Acepto que no siempre es la respuesta, pero es muy útil por MUCHO. Me encantaría ver una comparación de rendimiento entre indexadores y LINQ – PositiveGuy
devuelve el valor de cadena en este caso particular.
Disctionary<int, string> CustomValues = new Dictionary<int, string>();
CustomValues[int]; //CustomValues[key];
- 1. Obtiene el valor de la clave de registro
- 2. Obtiene el valor de la clave de registro C#
- 3. ¿Cómo se obtiene el valor máximo de una columna única de identificación utilizando LINQ
- 4. ¿Cómo encontrar el valor máximo para cada clave en una lista de diccionarios utilizando LINQ?
- 5. Obtener la clave del diccionario utilizando el valor del diccionario
- 6. Obtiene el tipo utilizando la reflexión
- 7. Obtiene los N registros superiores utilizando LINQ para Entidades
- 8. Hacer diccionario Web API serializar con el valor clave como datos utilizando la clave de atributo
- 9. Obtiene el valor sin conocer la clave en una matriz asociativa de un par
- 10. ¿Obtiene la observación de valor clave en la propiedad de texto de UITextView?
- 11. ¿Cómo eliminar utilizando solo la clave principal?
- 12. Actualizar el valor de la clave primaria utilizando el marco de entidad
- 13. Obtiene el valor de argumento de TextTransform.exe en la plantilla
- 14. ¿Cómo obtener la posición de clave/valor en LinkedHashMap utilizando su clave
- 15. ¿Cómo puedo subconjuntar la negación de un valor de clave utilizando el paquete data.table de R?
- 16. ¿Obtiene el valor del boundfield oculto? ASP.NET
- 17. OpenCV: ¿obtiene el valor del acumulador Hough?
- 18. Obtiene el valor del campo oculto - jQuery
- 19. Obtiene el valor de un atributo personalizado utilizando Javascript o Jquery
- 20. Como llegar distinta con alto valor utilizando LINQ
- 21. cómo obtener la clave de juego utilizando el valor en un mapa C++
- 22. ¿Cómo se obtiene la clave duplicada que ToDictionary() ha fallado?
- 23. Modificar el valor por la clave
- 24. Obtiene una clave de Objectify Entity
- 25. Java: ¿obtiene el índice de clave en HashMap?
- 26. C# Linq ¿Palabras clave?
- 27. valor Tupla por la clave
- 28. xmlnode consulta utilizando LINQ
- 29. Entender la palabra clave yield y LINQ
- 30. SUM múltiple utilizando LINQ
Y si tiene la llave, ¿por qué en el mundo desea usar LINQ para obtener el valor? ¿Por qué no 'var value = myDictionary [" myKey "];'? –
Diccionario test = new Dictionary (); –
PramodChoudhari
La pregunta todavía no tiene sentido. No importa Linq, solo describa lo que ya tiene y el resultado que desea. No cometa el error de pensar que necesita usar cierta herramienta o patrón cuando ese no sea el caso. –