2017-11-18 5 views
0

私は顧客の辞書と関連データ(例えばMoneySpent)を持っており、ソートされた顧客リストを返すことを望みます。 私がこれまでに考え出した唯一の解決策はこれです:辞書をソートしてキーを取得するだけです

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

それからちょうどリストthroug行くとキーを取得します。しかし、私は簡単なやり方があり、アドバイスがうれしいと確信しています。

+2

「CustomerData」とは何ですか?それをあなたのコードに示してください。 – CodingYoshi

+0

受け入れられた答え(他の構文でも同じですが、実際には同じですが)に代わる解決策は、クエリ構文です。 ' –

答えて

1

Keyを選択すると、顧客に提供されます。

var sortedListByValue = CustomerData.OrderByDescending(s => s.Value) 
    .Select(x => x.Key).ToList(); 
関連する問題