合計値の上位 5 つを表す文字列のリストを作成する必要があります。
さまざまなサービスに関連する何百もの請求書を含むデータベースがあります
元。電気 $600 2013 年 1 月 水 $50 2013 年 1 月
ここで行ったのと同じサービスをすべて合計する必要があります
public List<Double> GetSumOfSingleServices
{
get
{
var sums = (from dc in GetDashboardData
group dc by dc.serviceType into g
select g.Sum(sc => sc.serviceCost)).ToList();
return sums;
}
set
{
NotifyPropertyChanged("GetSumOfSingleServices");
}
}
以下のコードで文字列のリストを作成しました
public List<String> GetServiceNames
{
get
{
var names = (from dc in GetDashboardData
group dc by dc.serviceType into g
select g.First().serviceType).ToList();
return names;
}
set
{
NotifyPropertyChanged("GetServiceNames");
}
}
これで、これら 2 つのリストのデータは並列になり、GetSumOfSingleServices[0] が GetServiceNames[0] の値などになります。
最初に GetSumOfSingleServices からの最高値でランク付けされた文字列を含むリストが必要です。
したがって、最高の GetSumOfSingleServices[3] とそれに対応する文字列が GetServiceNames[3] である場合、GetServiceNames[3] をリストの最初のエントリにしたいと思います。
文字列のリストを double 値でソートする方法がわかりません。
それか