Ich laufe aus Ideen, wie ein Array (Anfrage Array A [], um Antwort Array B [])Wie dekomprimiere ich ein Array in C#?
hier zu dekomprimieren sind meine Definitionen
A ist eine Anfrage-Klasse.
class A
{
public string Date { get; set; }
public decimal Price { get; set; }
}
Unten ist meine Reihe von Anfragen der Klasse A mit seiner Initialisierung.
var request = new A[]
{
new A { Date = "14-04-2016", Price = 100 },
new A { Date = "15-04-2016", Price = 100 },
new A { Date = "16-04-2016", Price = 0 },
new A { Date = "17-04-2016", Price = 100 },
new A { Date = "18-04-2016", Price = 100 }
};
B ist eine respond Klasse.
class B
{
public string Start { get; set; }
public string End { get; set; }
public decimal Price { get; set; }
}
Die obigen Anträge muss auf ein Array von B
umgewandelt werden. So etwas wie dieses
var response = new B[]
{
new B { Start = "14-04-2016", End = "16-04-2016", Price = 100 },
new B { Start = "16-04-2016", End = "17-04-2016", Price = 0 },
new B { Start = "17-04-2016", End = "18-04-2016", Price = 100 }
};
Die Antwort wird basierend auf dem Preis und Reihenfolge nach Datum gruppiert. Es ist mehr wie, ich muss das Anfrage-Array A [] in Antwort-Array B [] dekomprimieren.
Wie kann ich das erreichen?
Vielen Dank für Ihre Antwort. Aber Ihre Implementierung bringt mich so "14-04-2016,18-04-2016,100", "16-04-2016,16-04-2016,0", was nicht meine bevorzugte Ausgabe ist. – Karthik
Was ist Ihre bevorzugte Ausgabe? Bei der Frage ging es darum, den Typ "A" in den Typ "B" zu konvertieren. Fehle ich etwas? –
Die bevorzugte Ausgabe ist diejenige, die ich im Antwortfeld gezeigt hatte, das in den Fragedetails steht. – Karthik