Ich habe eine Klasse wie unten gezeigt, in dieser Klasse gibt es Eins-zu-Eins-Zuordnung zwischen Amount-Array und Array-Daten-Indizes, so dass Länge immer gleich sein wird.Linq kombinieren Arrays von der gleichen Objektinstanz
Ich habe die maximale Menge von Betrag [], wo Date1> DateTime.Today & DateTime.Today < Date2 < @OneParameterDate zu bekommen.
Wie kann dies mit Linq getan werden?
public class TestClass
{
public string ID { get; set; }
public decimal[] Amount { get; set; }
public DateTime[] Date1 { get; set; }
public DateTime[] Date2 { get; set; }
public DateTime[] Date3 { get; set; }
public string Name { get; set; }
}
Sicherlich würden Sie besser dran Sammlung von Objekten mit 4 bezogenen Eigenschaften als 4 Sammlungen von Werten, die nicht miteinander verwandt sind offensichtlich? Abgesehen davon, dass es einfacher zu lesen ist, würde es Ihr Problem trivial lösen. –
@CharlesMager Ich wollte diesen gleichen Moment schreiben: D –
Ansonsten denke ich, dass Sie eine 'for' Schleife brauchen, die einen gemeinsamen Index zwischen' Amount', 'Date1' und' Date2' enthält. –