I potrzeba, aby wykryć, czy obiekt został stworzony anonimowo jak nowy {nazwa = wartość}C# Wykrywanie AnonymousType new {name = wartość} i przekształcić Dictionary <string, object>
jeśli jest to AnonymousType, należy dodać, że to nazwy właściwości/wartości w
Dictionary<string,object>
to właśnie włamał się razem sobie:
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;
}
zastanawiałem się, czy istnieje lepszy/szybszy sposób wykrywania AnonymousTypes, lub jeśli istnieje lepszy/szybszy sposób zrzucić właściwości nazwy obiektu w/wartości do
Dictionary<string,object>
Co próbujesz osiągnąć z tym? Cokolwiek to jest, musi istnieć lepszy sposób na zrobienie tego. –