Vorherige Datensatz auf die aktuelle Liste für die Berechnung mit LINQ < /p>
Ergebnis: < /p>
Code: Select all
Date | EatenFoodInKg | CompareToFoodFromYesterday
2000-01-11 10 9 (10-1)
2000-01-10 1 -5 (1-6)
2000-01-09 6 4 (6-2)
2000-01-05 2 -2 (2-4)
2000-01-03 4 1 (4-3)
2000-01-02 3 2 (3-1)
2000-01-01 1
< /code>
Problem:
Ist es möglich, dies unter Linq zu tun? Ich habe es versucht, aber ich habe versagt, brauche einen Support < /p>
Info:
*Es funktioniert nicht, zwei gleiche Liste in Single zu verschmelzen, da es sichpublic class Person
{
public string LastName { get; set; }
public string FirstName { get; set; }
public int EatenFoodInKg { get; set; }
public int CompareToFoodFromYesterday { get; set; }
public DateTime Date { get; set; }
}
var list1 = new List()
{
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 10,
Date = new DateTime(2000, 01, 11)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 1,
Date = new DateTime(2000, 01, 10)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 6,
Date = new DateTime(2000, 01, 09)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 2,
Date = new DateTime(2000, 01, 06)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 2,
Date = new DateTime(2000, 01, 05)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 4,
Date = new DateTime(2000, 01, 03)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 3,
Date = new DateTime(2000, 01, 02)
},
new Person()
{
LastName = "Charlotte",
FirstName = "SS",
EatenFoodInKg = 1,
Date = new DateTime(2000, 01, 01)
}
};