我有一个对象用户:
public class User
{
public String Name { get; set; }
public String Name2 { get; set; }
public String Name3 { get; set; }
}
此外,我还有一组键值字符串,我想在创建对象时将其分配给对象的属性:
'Name':'srgrgsdfsdf'
'Name3':'dsfdsfafafd'
'Name2':'dtewtwerwer'
'Name4':'546353452552'
现在我像这样创建我的对象
User user = new User();
user.Name = "zzxasdas";
问题是我希望能够动态分配键/值数据。这意味着某些项目可能会丢失或顺序可能不同。
如何动态检查对象属性的名称并将其与 Key 进行比较,如下所示:?
foreach [key] in Key/Value
if [user] has property named [key]
add [value] to [user] property with the name [key]