Tengo un Dictionary<string, string>
.Eliminar elemento en el diccionario basado en el valor
Necesito mirar dentro de ese diccionario para ver si existe un valor basado en la información de otro lugar y si existe eliminarlo.
ContainsValue simplemente dice verdadero/falso y no el índice o la clave de ese elemento.
¡Ayuda!
Gracias
EDIT: Sólo encontraron esta - ¿qué te parece?
var key = (from k in dic where string.Compare(k.Value, "two", true) ==
0 select k.Key).FirstOrDefault();
EDIT 2: Asimismo, sólo derribado esto que podría trabajar
foreach (KeyValuePair<string, string> kvp in myDic)
{
if (myList.Any(x => x.Id == kvp.Value))
myDic.Remove(kvp.Key);
}
I piensas que necesitas un BiDictionary. Verifique esta pregunta: http://stackoverflow.com/questions/255341/getting-key-of-value-of-a-generic-dictionary/255638#255638 –
¿Lo encontró en 5 minutos? – Xinus
Lo encontró en un sitio diferente – Jon