我有一个客户和相关数据的字典(例如MoneySpent),并且只想返回已排序的客户列表。 我到目前为止唯一解决的问题是:
CustomerData<Customer, int> //the value here is the money spent
List<KeyValuePair<Customer, int>> sortedListByValue = CustomerData.OrderByDescending(s => s.Value).ToList();
然后只是通过列表并获得密钥。但是,我确信有一种更简单的方法,并且很乐意提供建议。
答案 0 :(得分:1)
您可以选择能够为您提供服务的Key
。
var sortedListByValue = CustomerData.OrderByDescending(s => s.Value)
.Select(x => x.Key).ToList();