Iオブジェクトが新しいように匿名で作成されたかどうかを検出する必要があり、{名前=値}C#の検出AnonymousType新しい{名前=値}と辞書に変換<文字列、オブジェクト>
はAnonymousTypeある場合、
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>
にそれがプロパティの名前/値です追加してください またはオブジェクトのプロパティ名をダンプするためのより良い/より高速な方法があるかどうか/
Dictionary<string,object>
これで何を達成しようとしていますか?それが何であれ、より良い方法が必要です。 –