我有一個lambda表達式從Dictionary獲取結果。C#Linq結果ToDictionary幫助
var sortedDict = (from entry in dctMetrics
orderby entry.Value descending
select entry);
表達式拉回我需要的對,我可以在IDE的調試模式下看到它們。
我該如何將它轉換回與源相同類型的字典?我知道sortedDict的TElement是一個KeyValuePair,但我無法完全理解ToDictionary擴展方法的語法。我也嘗試foreach'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'是lambda。不要將這些與查詢表達式混淆('from x in y select x')。 –
Aaronaught