C# · 12月 29, 2021

c#排序字典与linq

我有一个字典在c#: public Dictionary<Product,int>

我想得到一个通用列表的结果:

List<Product> productList = new List<Product>();

随着产品订购者按字典中的int值降序.我试过使用orderby方法,但没有成功.谢谢!

解决方法 你可以使用: List<Product> productList = dictionary.OrderByDescending(kp => kp.Value) .Select(kp => kp.Key) .ToList();