У меня есть выражение лямбда, которое получает результаты из Словаря.C# Linq Результат ToDictionary Help
var sortedDict = (from entry in dctMetrics
orderby entry.Value descending
select entry);
Выражение возвращает пары, в которых я нуждаюсь, я могу видеть их в режиме отладки IDE.
Как мне вернуть обратно словарь того же типа, что и источник? Я знаю, что TElement sortedDict является KeyValuePair, но мне трудно понять синтаксис метода расширения ToDictionary. Я также попытался заставить результат var кусочно построить новый словарь, но безрезультатно.
Есть ли что-то вроде этого (функциональности мудрой):
var results = (from entry in dictionary
orderby entry.Value descending
select entry);
Dictionary<string,float> newDictionary = results as (Dictionary<string,float>);
Синтаксис Lambda имеет форму 't => Func'. См. Ответ mquander: 'r => r.Key' и' r => r.Value' - lambdas. Не путайте их с выражениями запроса ('from x in y select x'). –
Aaronaught