Überprüfen Sie, ob eine Eigenschaft in einer C # Expando-Klasse vorhanden ist

8

Ich würde gerne sehen, ob eine Eigenschaft in einer C # Expando Klasse existiert.

ähnlich wie die hasattr Funktion in Python. Ich möchte den c # Equalant für hasattr.

so etwas ...

%Vor%     
eiu165 20.08.2012, 20:14
quelle

2 Antworten

21

Versuchen:

%Vor%

Ein ExpandoObject implementiert explizit IDictionary<string, Object> , wobei der Schlüssel ein Eigenschaftsname ist. Sie können dann überprüfen, ob das Wörterbuch den Schlüssel enthält. Sie können auch eine kleine Hilfsmethode schreiben, wenn Sie diese Art der Überprüfung häufig durchführen müssen:

%Vor%

Und benutze es so:

%Vor%     
vcsjones 20.08.2012, 20:16
quelle
0

Laut vcsjones Antwort wird es noch schöner:

%Vor%

und dann:

%Vor%     
MRFerocius 13.04.2013 10:30
quelle

Tags und Links