私はこのコードとその動作を持っていますがdailyTotals
、4つの値でリストを返したいのですが、現時点では3つの値で返されています... dailyTotals
4つの値で返す方法がわかりません。ところで、billTotals
とdateList
は現在 7 である同じ長さであり、成長します。billTotals
そしてdateList
常に同じ長さのままです
List<double> dailyTotals = new List<double>();
string dateValue = "";
double oneDayTotal = 0;
int n = 0;
for (int i = 0; i < billTotals.Count; i += n)
{
dateValue = dateList[i];
oneDayTotal = 0;
while (dateValue == dateList[n])
{
oneDayTotal += billTotals[n];
n++;
}
dailyTotals.Add(oneDayTotal);
}
return dailyTotals;
[編集]: 申し訳ありませんが、これを前に書くべきでした:/ データベースには、billTotals と各請求書の日付が保存されています。そのため、1 つの日付に複数の請求書を関連付けることができます。私がやろうとしているのは、1 か月のデータを取得して、毎日の合計を合計することです。そのため、while ループで使用したロジックは、日付が同じである間に合計を合計することになっています。これにより、シナリオがより明確になることを願っています。:)