相关文章推荐
踏实的铅笔  ·  空格自动换行 ...·  1 年前    · 
空虚的西瓜  ·  java - ...·  1 年前    · 

c# propertyinfo getvalue list

在 C# 中,PropertyInfo.GetValue() 方法可以用来获取对象的属性值。如果这个对象是一个 List,则可以使用 List 的索引来获取其中某一个元素,然后再使用 PropertyInfo.GetValue() 方法来获取该元素的某一个属性值。

下面是一个示例代码:

class Person {
    public string Name { get; set; }
    public int Age { get; set; }
List<Person> people = new List<Person> {
    new Person { Name = "Alice", Age = 25 },
    new Person { Name = "Bob", Age = 30 }
// 获取第一个人的姓名
PropertyInfo nameProperty = typeof(Person).GetProperty("Name");
string firstName = (string)nameProperty.GetValue(people[0]);
Console.WriteLine($"第一个人的姓名是:{firstName}");
// 获取第二个人的年龄
PropertyInfo ageProperty = typeof(Person).GetProperty("Age");
int secondAge = (int)ageProperty.GetValue(people[1]);
Console.WriteLine($"第二个人的年龄是:{secondAge}");

在上面的代码中,我们创建了一个 Person 类和一个 List 对象。然后,我们使用 PropertyInfo.GetValue() 方法来获取 List 中某一个元素的某一个属性值。需要注意的是,获取属性值之前,需要先获取该属性对应的 PropertyInfo 对象。在这个示例中,我们使用 typeof(Person).GetProperty() 方法来获取 PropertyInfo 对象。

希望这个示例能够帮助你了解如何使用 PropertyInfo.GetValue() 方法来获取 List 中元素的属性值。如果你还有其他问题,请随时继续提问。

  •