Rufen Sie den vorherigen Datensatz zur Berechnung auf die aktuelle Liste abC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Rufen Sie den vorherigen Datensatz zur Berechnung auf die aktuelle Liste ab

Post by Anonymous »

Ziel:

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)
}
};

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post