c# - 如何在 c# .net core 中设置值在列表中的属性
问题描述
例如,我有一个包含 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”
我是新手。请您帮忙。
解决方案
据我了解(澄清我是否错了)
您在列表中有一个名称、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
推荐阅读
- android - 检查 telephonyManager.getDeviceId() 是否返回 Real 值
- meteor - Meteor Cluster:带选项:未定义
- c# - 如果不大于 0,则进入 catch 的数据集值
- html - 如何将标题变成粘性导航栏?
- php - 如何编辑 Wordpress 27: 主页 (front-page.php),使其仅显示内容片段
- php - PHP 修复警告:ini_set():会话处于活动状态
- r - 使用向量化函数过滤每个列表中的不同值
- swagger - swagger/openapi 3.0 如何从 YML 中配置的数组中选择服务器
- typescript - Angular6:handleError 无法读取注入的服务?
- firebase - 找不到 com.google.firebase:firebase-messaging:17.1.0