从对象泛型列表中获取属性值,可以通过以下步骤实现:
下面是一个示例代码,演示如何从对象泛型列表中获取属性值:
using System;
using System.Collections.Generic;
using System.Reflection;
public class MyClass
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
List<MyClass> myList = new List<MyClass>
{
new MyClass { Name = "John", Age = 25 },
new MyClass { Name = "Jane", Age = 30 },
new MyClass { Name = "Bob", Age = 35 }
};
string propertyName = "Name"; // 要获取的属性名称
List<string> propertyValues = new List<string>();
foreach (var obj in myList)
{
PropertyInfo propertyInfo = obj.GetType().GetProperty(propertyName);
if (propertyInfo != null)
{
object value = propertyInfo.GetValue(obj);
propertyValues.Add(value.ToString());
}
}
foreach (var value in propertyValues)
{
Console.WriteLine(value);
}
}
}
在上面的示例中,我们定义了一个名为MyClass的类,具有Name和Age两个属性。然后,我们创建了一个包含几个MyClass对象的列表。我们指定要获取的属性名称为"Name"。然后,我们使用反射来获取每个对象的Name属性值,并将其存储在propertyValues列表中。最后,我们遍历propertyValues列表并打印出属性值。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云