Mögliche Duplizieren:
Enumerating through an object's properties (string) in C#enumerate alle Eigenschaft und deren Wert
Kann ich Reflektion verwenden, um alle Eigenschaftsnamen und Wert eines Objekts aufzuzählen?
Mögliche Duplizieren:
Enumerating through an object's properties (string) in C#enumerate alle Eigenschaft und deren Wert
Kann ich Reflektion verwenden, um alle Eigenschaftsnamen und Wert eines Objekts aufzuzählen?
Kann so etwas wie unten
dort Say ist ein Objekt strlist
PropertyInfo[] info = strList.GetType().GetProperties();
Dictionary<string, object> propNamesAndValues = new Dictionary<string, object>();
foreach (PropertyInfo pinfo in info)
{
propNamesAndValues.Add(pinfo.Name, pinfo.GetValue(strList, null));
}
Versuchen Sie, so etwas zu verwenden:
MyClass aClass = new MyClass();
Type t = aClass.GetType();
PropertyInfo[] pi = t.GetProperties();
foreach (PropertyInfo prop in pi)
Console.WriteLine("Prop: {0}", prop.Name);
Hoffe, dass es Ihnen helfen.
versuchen diese
var properties = myObj.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public);
var propertyNames = properties.Select(p => p.Name);
var propertyValues = properties.Select(p => p.GetValue(myObj, null));