사전에서 결과를 얻는 람다식이 있습니다.C# Linq 결과 ToDictionary 도움말
var sortedDict = (from entry in dctMetrics
orderby entry.Value descending
select entry);
식이 내가 필요로하는 쌍을 되찾았으므로 IDE의 디버그 모드에서 볼 수 있습니다.
원본과 동일한 유형의 사전으로 변환하려면 어떻게해야합니까? sortedDict의 TElement는 KeyValuePair이지만 ToDictionary 확장 메서드의 구문을 완전히 이해하는 데 문제가 있습니다. 나는 또한 varach 결과를 foreach'ing하여 조각으로 새로운 사전을 만들지 만, 아무 소용이 없다.
var results = (from entry in dictionary
orderby entry.Value descending
select entry);
Dictionary<string,float> newDictionary = results as (Dictionary<string,float>);
람다 구문의 형식은't => Func'입니다. mquander의 대답을보십시오 -'r => r.Key' 그리고'r => r.Value'는 람다입니다. 이들을 쿼리 표현식과 혼동하지 마십시오 ('from x in y select x'). –
Aaronaught