C#, erhalten Sie die gesamte Kollektion von Eigenschaften von einem Objekt
Habe ich eine Klasse mit 3-Liste Sammlungen wie die folgenden.
Ich versuche, eine Logik, die iteriert durch das Objekt "Sammlung"
Eigenschaften und einige der operation mit den Daten, die in diesen Sammlungen.
Ich Frage mich nur, ob es einen einfachen Weg, es zu tun, foreach zu verwenden.
Dank
public class SampleChartData
{
public List<Point> Series1 { get; set; }
public List<Point> Series2 { get; set; }
public List<Point> Series3 { get; set; }
public SampleChartData()
{
Series1 = new List<Point>();
Series2 = new List<Point>();
Series3 = new List<Point>();
}
}
Sind Sie auf der Suche nach der einen generischen Mechanismus zu finden, alle Sammlungen, die in einem Objekt oder sind Sie speziell auf der Suche nach einem Weg, zu entlarven alle Datenreihen in einem Diagramm? Im letzteren Fall könnte ich etwas sehen, wie
Hi, ich war auf der Suche für einen generischen Mechanismus zu finden, der spezifische Typ der collection in einem Objekt. Aber am Ende habe ich beschlossen zu gehen mit einer "Liste<<Liste<>>" Sammlung Ansatz ist wesentlich flexibler/dynamischer.
IChartSeriesContainer
mit einer Methode zu GetAllSeries
zurückgibt IEnumerable<IEnumerable<Point>>
.Hi, ich war auf der Suche für einen generischen Mechanismus zu finden, der spezifische Typ der collection in einem Objekt. Aber am Ende habe ich beschlossen zu gehen mit einer "Liste<<Liste<>>" Sammlung Ansatz ist wesentlich flexibler/dynamischer.
InformationsquelleAutor Eatdoku | 2010-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktion, um alle IEnumerable<T> aus dem Objekt:
Dann können Sie so etwas wie
zum iterieren durch alle Elemente.
InformationsquelleAutor max
Reflektion verwenden, um Objekte Eigenschaften. Dann Durchlaufen diese, um zu sehen
is IEnumerable<T>
. Iteriere über die IEnumerable-EigenschaftenInformationsquelleAutor Greg B
Können Sie verwenden Sie reflektion, um die Liste der Eigenschaften aus dem Objekt. In diesem Beispiel wird alle Eigenschaften und druckt Ihren Namen und die Anzahl auf der Konsole:
InformationsquelleAutor Jeff Schumacher
Fand gerade eine schnelle Lösung, aber vielleicht haben Sie bessere Möglichkeiten, es zu tun.
dies ist, was ich getan habe.
InformationsquelleAutor Eatdoku