Мне нужно определить, был ли объект создан анонимно, как new {name = value,}
если это AnonymousType, он должен добавить имена / значения своих свойств в
Dictionary<string,object>
Вот что я взломал вместе:
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;
}
Мне было интересно, есть ли лучший / более быстрый способ обнаружения AnonymousTypes,
или если есть лучший / более быстрый способ вывести имена / значения свойств объекта в
Dictionary<string,object>