然后更好的方法是排序字典和获取密钥

时间:2017-11-18 06:16:59

标签: c# sorting dictionary

我有一个客户和相关数据的字典(例如MoneySpent),并且只想返回已排序的客户列表。 我到目前为止唯一解决的问题是:

CustomerData<Customer, int>  //the value here is the money spent
List<KeyValuePair<Customer, int>> sortedListByValue = CustomerData.OrderByDescending(s => s.Value).ToList();

然后只是通过列表并获得密钥。但是,我确信有一种更简单的方法,并且很乐意提供建议。

1 个答案:

答案 0 :(得分:1)

您可以选择能够为您提供服务的Key

var sortedListByValue = CustomerData.OrderByDescending(s => s.Value)
    .Select(x => x.Key).ToList();