Estoy teniendo un día de onda cerebral baja ... ¿Alguien sabe de una forma rápida & rápida de transformar un diccionario para que la clave se convierta en el valor y viceversa?Transformación de LINQ Diccionario <key,value> al Diccionario <value,key>
Ejemplo:
var originalDictionary = new Dictionary<int, string>() {
{1, "One"}, {2, "Two"}, {3, "Three"}
};
convierte
var newDictionary = new Dictionary<string, int>();
// contents:
// {
// {"One", 1}, {"Two", 2}, {"Three", 3}
// };
+1 Excelente manera de manejar el problema del valor duplicado. – Stephan
Cuando uso su ejemplo que implica 'ToLookup', obtengo" 'System.Linq.IGrouping>' no contiene una definición para 'Value' ". Tuve que usar 'ToDictionary' solo en mi diccionario. –
@Sarah, parece que está utilizando ToLookup en una secuencia ya agrupada. – driis