У меня низкий мозговой день ... Кто-нибудь знает о быстром изящном способе преобразования Словаря, чтобы ключ стал значением и наоборот?LINQ transform Словарь <key,value> to Dictionary <value,key>
Пример:
var originalDictionary = new Dictionary<int, string>() {
{1, "One"}, {2, "Two"}, {3, "Three"}
};
становится
var newDictionary = new Dictionary<string, int>();
// contents:
// {
// {"One", 1}, {"Two", 2}, {"Three", 3}
// };
+1 Отличный способ справиться с проблемой дублирования значений. – Stephan
Когда я использую ваш пример с участием «ToLookup», я получаю «System.Linq.Grouping>» не содержит определения для «Значение» ». Мне пришлось использовать «ToDictionary» в моем словаре. –
@Sarah, похоже, что вы используете ToLookup в уже сгруппированной последовательности. – driis