例如,我有一个包含3个值的列表
"Elon"
"1221342"
"Benguluru"
我有一个名为Elements的类,它具有3个属性
public class Elements
{
public string Name { get; set; }
public string Id { get; set; }
public string City { get; set; }
}
List<string> val = new List<string>();
我正在遍历另一个列表并将值保存在列表val
中
foreach (var elemTd in lstTdElem)
{
val.Add(elemTd.Text);
}
现在此列表val
具有上述所有这三个值。
我想在每个属性中一一设置列表val
的值。
所以,Name
应该是“多米诺骨牌”Id
应该为“ 1221342”City
应该是“ Benguluru”
我是新手。要求您提供帮助。
据我了解(澄清我是否错)
您在列表中具有名称,ID和城市的列表,并且您希望根据列表中的值创建类Elements
的实例。
列表就像
"Elon",
"1221342",
"Benguluru"
如果是这种情况:
PropertyInfo[] properties = typeof(Elements).GetProperties();
Elements model = new Elements();
foreach (var elemTd in lstTdElem)
{
val.Add(elemTd);
}
for (int n = 0; n < properties.Length; n++)
{
var property = properties[n];
property.SetValue(model, val[n]);
}
此代码将根据列表设置Elements
属性
Console.WriteLine(model.Name); // Elon
Console.WriteLine(model.Id); // 1221342
Console.WriteLine(model.City); // Benguluru