Ho il dizionario da chiave di stringa voglio ottenere il valore della chiave corrispondente utilizzando LinqOttieni valore dalla chiave utilizzando linq
risposta
Perché si desidera ottenere un valore da un dizionario utilizzando LINQ? Si può solo ottenere il valore utilizzando:
int value = dictionary[key];
Si potrebbe usare Single
, ma è del tutto inutile e più codice:
var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
Sono d'accordo. Usando LINQ per questo si getta la prestazione O (1) per O (N). Totalmente inutile. – Enigmativity
Perché ho l'orribile sensazione che il tuo esempio di Linq sia appena entrato in qualche codice di produzione? –
@Quick Joe Smith - Lo so. Penso di essere morto un po 'dentro. – GenericTypeTea
Perché utilizzare Linq per qualcosa che è incorporato?
var val = myDict[key];
utilizzare LINQ in cui ha senso (collezioni di interrogazione), non per qualcosa che è già ben gestita dai Dictionary
classi.
quindi cosa c'è di sbagliato in LINQ. Un grosso problema se è più lunga la sintassi, è lì per estendere con LINQ più o diff. La prossima volta e facile da leggere. Certo, l'accesso tramite chiave con [] è il minimo, ma a chi importa in questo caso. Quindi LINQ sta interrogando più lentamente un dizionario che dici? Qualcuno ha fatto dei test per dimostrarlo? – PositiveGuy
@CoffeeAddict - Il mio punto è che LINQ non è la risposta per tutto. Alcune cose, come gli indicizzatori, sono caratteristiche del linguaggio che dovrebbero essere usate invece di aggirarle usando LINQ. – Oded
Sono d'accordo non è sempre la risposta, ma è molto utile per un sacco. Mi piacerebbe vedere un confronto delle prestazioni tra gli indicizzatori e LINQ – PositiveGuy
restituisce il valore stringa in questo caso particolare.
Disctionary<int, string> CustomValues = new Dictionary<int, string>();
CustomValues[int]; //CustomValues[key];
- 1. Ottieni media utilizzando LINQ
- 2. Ottieni valore dalla ricerca C#
- 3. Ottieni la chiave da una HashMap utilizzando il valore
- 4. Ottieni la chiave del dizionario utilizzando il valore del dizionario
- 5. Coppie valore chiave utilizzando JSON
- 6. Ottieni MSISDN dalla SIM utilizzando Android
- 7. LINQ ottenere il valore massimo dalla lista
- 8. Ottieni un valore intero univoco dalla stringa
- 9. Ottieni il valore dalla cella sopra
- 10. Ottieni la chiave dict dal valore massimo
- 11. Utilizzando LINQ per contare frequenza valore
- 12. Determinare la chiave primaria utilizzando LINQ to SQL
- 13. JQuery - Ottieni valore utilizzando un selettore
- 14. Ottieni oggetto per campo diverso dalla chiave primaria
- 15. Ottenere valore dalla sessione utilizzando ZK
- 16. Come trovare il valore massimo per ogni chiave in un elenco di dizionari utilizzando LINQ?
- 17. Eliminazione di una chiave/valore dalla voce MongoDB esistente
- 18. Ottieni record N migliori utilizzando LINQ alle entità
- 19. Ottieni la differenza tra due elenchi utilizzando LINQ
- 20. Ottieni la chiave utilizzando il valore da un oggetto in JavaScript?
- 21. Ottieni valore dalla proprietà personalizzata con attributi personalizzati?
- 22. C# Linq Parole chiave?
- 23. Ottieni il valore della chiave del Registro di sistema
- 24. Notifiche redis 2.8: Ottieni valore invece di chiave (in scadenza)
- 25. Ottieni il valore dell'array con il nome chiave sconosciuto
- 26. Ottieni la chiave e il valore dell'oggetto in JavaScript?
- 27. Ottieni il valore chiave del dizionario per indice in jQuery
- 28. Confronto chiave per Linq GroupBy utilizzando EqualityComparer predefinito
- 29. Ottieni l'ultimo valore inserito da MySQL utilizzando SQLAlchemy
- 30. ottenere dizionario Python dalla stringa che contiene coppie chiave valore
E se si dispone della chiave, perché nel mondo si desidera utilizzare LINQ per ottenere il valore? Perché non 'var value = myDictionary [" myKey "];'? –
dizionario test = nuovo dizionario (); –
PramodChoudhari
La domanda non ha ancora senso. Non importa a Linq, descrivi solo quello che hai già e quale risultato vuoi. Non commettere l'errore di pensare che è necessario utilizzare un determinato strumento o modello quando ciò potrebbe non essere il caso. –