Как установить свойство, значения которого находятся в списке в ядре c#. net - PullRequest
0 голосов
/ 08 мая 2020

У меня есть список, содержащий 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 должно быть «Dominos»
Id должно быть «1221342»
City должно быть «Benguluru»

Я новенький ie. Прошу вас помочь.

1 Ответ

0 голосов
/ 08 мая 2020

Насколько я понял (поясните, если я ошибаюсь)

У вас есть список Name, Id и city в списке, и вы хотите создать экземпляр класса 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...