我需要创建一个代表总和值的前五个的字符串列表。
我有一个数据库,其中包含与不同服务有关的数百张账单
前任。电 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");
}
}
现在这两个列表中的数据是并行的,这意味着 GetSumOfSingleServices[0] 是 GetServiceNames[0] 的值,依此类推。
我想要一个列表,其中的字符串按 GetSumOfSingleServices 中的最高值排列,依此类推。
因此,如果最高的 GetSumOfSingleServices[3] 及其并行字符串是 GetServiceNames[3],那么我希望 GetServiceNames[3] 成为我在列表中的第一个条目。
不确定如何按双精度值对字符串列表进行排序。
那