C'è un modo per rimuovere una voce da un Dictionary
(per Key
) E recuperare è Value
in "lo stesso passo?"Rimuovere dal dizionario per chiave e recuperare valore
Per esempio, io sto chiamando
Dictionary.Remove(Key);
ma voglio anche per restituire il valore allo stesso tempo. La funzione restituisce solo un bool
.
So che posso fare qualcosa di simile
Value = Dictionary[Key];
Dictionary.Remove(Key);
ma sembra che questo cercherà il dizionario per due volte (una volta per ottenere il valore, e un'altra volta per rimuoverlo dal dizionario). Come posso (se possibile) fare entrambi senza cercare il dizionario due volte?
possibile duplicato di http://stackoverflow.com/questions/15785091/is-there-any-implementation-to-remove-key-key-and-get-the-value-at-the-same-time This thread ha una risposta accettata – Kenneth
Se è anche correlata alle prestazioni, puoi dare un'occhiata alla risposta qui http://stackoverflow.com/questions/1869452/a-faster-replacement-to-the-dictionarytkey-tvalue e vedere se che cancella tutto su – Silvermind
@Kenneth upvote + grazie per il link. – Mash