Ich habe einen Low-Brainwave-Tag ... Kennt jemand eine schnelle & elegante Möglichkeit, ein Wörterbuch zu transformieren, so dass der Schlüssel den Wert und umgekehrt?LINQ transformieren Wörterbuch <key,value> zu Wörterbuch <value,key>
Beispiel:
var originalDictionary = new Dictionary<int, string>() {
{1, "One"}, {2, "Two"}, {3, "Three"}
};
wird
var newDictionary = new Dictionary<string, int>();
// contents:
// {
// {"One", 1}, {"Two", 2}, {"Three", 3}
// };
+1 Gute Möglichkeit, das doppelte Wertproblem zu behandeln. – Stephan
Wenn ich Ihr Beispiel mit 'ToLookup' verwende, bekomme ich '' System.Linq.IGrouping> 'enthält keine Definition für' Value '". Ich musste 'ToDictionary' alleine in meinem Wörterbuch verwenden. –
@Sarah, klingt, als ob Sie ToLookup in einer bereits gruppierten Sequenz verwenden. – driis