是否可以使用 Reflection 设置多个列表项属性值?

Can I set multiple List Item property values with Reflection?

提问人:vishwa 提问时间:4/9/2021 更新时间:2/2/2022 访问量:58

问:

继续:我可以用 Reflection 设置属性值吗?,我有一个挑战——

class Student
{
    public string Name { get; set; }
    public List<ListItem> Courses { get; set; }
}

List Selections 有 2 项 1.

{
Text = 'Business Management', Value = 'Course 1', Selected = 'true'
}
{
Text = 'Network Management', Value = 'Course 2', Selected = 'false'
}

如何将“选择”分配给“学生”班级的“课程”属性?

C# 反射 属性信息

评论

0赞 Jimi 4/9/2021
什么是列表选择?您是否需要将其中一个项目转换为 a 并将其添加到列表中?你为什么认为你需要 Reflection 来做这件事?ListItemCourses
0赞 vishwa 4/10/2021
“Selections”是包含上述两个 ListItems 的 List 的名称
0赞 vishwa 4/11/2021
我想将 Selected = true 的 ListItem 添加到课程中。
0赞 vishwa 4/11/2021
我需要反思的原因是,像学生班一样,有很多班级,根据这一点,我想寻找 property.name 并分配价值。现在,我能够为文本框执行此操作。我也希望能够使用 ListBox 来做到这一点
0赞 Jimi 4/11/2021
是的,但这不是问题。什么是选择是询问该列表包含哪些类型的项目。是吗?的同一对象?还是别的什么?您能否发布这些列表所包含的对象的类定义?Selections<ListItem>ListItemCourses

答:

0赞 vishwa 2/2/2022 #1

为了回答这个问题,我发现 .net 会自动将属性标识为 List,并且我已经能够使用该属性循环和分配值。SetValue() 方法