C# - Erkennung AnonymousType new{name=Wert} und konvertieren in Dictionary<string,object>

Brauche ich, um zu erkennen, ob ein Objekt erstellt wurde anonym wie new{name=Wert}

wenn es ein AnonymousType, es sollte noch hinzufügen, dass es Eigenschaften von Namen/Werte in eine

Dictionary<string,object>

Dies ist, was ich hackte mich zusammen:

var name="name";

var obj = new { name = new object(), };

var lookup = new Dictionary<string,object>();


if(obj.GetType().Name.StartsWith("<>f__AnonymousType"))
{
    foreach (var property in obj.GetType().GetProperties())
    {
        lookup[property.Name] = property.GetValue(obj, null);
    }
}
else
{
    lookup[name]=obj;
}

Ich Frage mich, ob es einen besseren/schnelleren Weg erkennen AnonymousTypes,
oder, wenn es eine bessere/schnellere Weg-dump, der die Eigenschaften eines Objekts Namen/Werte in eine

Dictionary<string,object>
  • Was versuchst du zu erreichen mit diesem? Was auch immer es ist, es muss einen besseren Weg, es zu tun.
InformationsquelleAutor Fox | 2009-07-17
Schreibe einen Kommentar