如何设置其值在c#.net core中的列表中的属性

问题描述 投票:-1回答:1

例如,我有一个包含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”

我是新手。要求您提供帮助。

c# .net
1个回答
0
投票

据我了解(澄清我是否错)

您在列表中具有名称,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
© www.soinside.com 2019 - 2024. All rights reserved.