Tôi có một biểu thức lambda nhận kết quả từ một Từ điển.C# Linq Result ToDictionary Help
var sortedDict = (from entry in dctMetrics
orderby entry.Value descending
select entry);
Biểu thức kéo trở lại các cặp tôi cần, tôi có thể thấy chúng trong chế độ gỡ lỗi của IDE.
Làm cách nào để chuyển đổi từ điển này trở lại từ điển cùng loại với nguồn? Tôi biết TED của ClassifiedDict là một KeyValuePair, nhưng tôi gặp khó khăn khi hiểu đầy đủ cú pháp của phương thức mở rộng ToDictionary. Tôi cũng đã cố gắng báo cáo kết quả var để xây dựng lại một từ điển mới, nhưng vô ích.
Có một cái gì đó như thế này (chức năng khôn ngoan):
var results = (from entry in dictionary
orderby entry.Value descending
select entry);
Dictionary<string,float> newDictionary = results as (Dictionary<string,float>);
Cú pháp Lambda có dạng «t => Func'. Xem câu trả lời của mquander - 'r => r.Key' và' r => r.Value' là lambdas. Đừng nhầm lẫn chúng với các biểu thức truy vấn ('từ x trong y chọn x'). –
Aaronaught