tôi cần phải phát hiện nếu một đối tượng được tạo ra một cách ẩn danh như mới {name = value,}C# Phát hiện AnonymousType mới {name = value,} và chuyển đổi thành Dictionary <string, object>
nếu nó là một AnonymousType, nó nên thêm nó thuộc tính tên/giá trị vào một
Dictionary<string,object>
Đây là những gì tôi bị tấn cùng bản thân mình:
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;
}
tôi đã tự hỏi nếu có một/cách tốt hơn nhanh hơn phát hiện AnonymousTypes, hoặc nếu có một/cách nhanh hơn để đổ tên thuộc tính của một đối tượng/giá trị vào một
Dictionary<string,object>
Bạn đang cố gắng làm gì với điều này? Dù nó là gì, phải có một cách tốt hơn để làm điều đó. –