Objekt durchlaufen und Eigenschaften erhalten [duplizieren]

8

Ich habe eine Methode, die eine Liste von Betriebssystemeigenschaften zurückgibt. Id möchte die Eigenschaften durchlaufen und einige Verarbeitungen an jedem einzelnen vornehmen.Alle Eigenschaften sind Zeichenfolgen

Wie schlinge ich durch das Objekt

C #

%Vor%     
user1438082 23.03.2013, 11:18
quelle

2 Antworten

10

Sie können es mit Reflexion tun:

%Vor%

[EDITIEREN von Matthew Watson] Ich habe mir die Freiheit genommen, basierend auf dem obigen Code ein weiteres Codebeispiel hinzuzufügen.

Sie könnten die Lösung verallgemeinern, indem Sie eine Methode schreiben, die IEnumerable<string> für einen beliebigen Objekttyp zurückgibt:

%Vor%

Und Sie können es mit Generika noch weiter verallgemeinern:

%Vor%

Verwenden Sie dieses zweite Formular, um über alle String-Eigenschaften eines Objekts zu iterieren:

%Vor%     
dasblinkenlight 23.03.2013, 11:23
quelle
1

Sie können Reflection verwenden, um GetProperties Resullt:

zu wiederholen %Vor%     
quelle

Tags und Links