,可以通过以下步骤实现:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public List<TProperty> GetPropertyValues<TObject, TProperty>(List<TObject> objects, Func<TObject, TProperty> propertySelector)
{
List<TProperty> propertyValues = new List<TProperty>();
foreach (TObject obj in objects)
{
TProperty propertyValue = propertySelector(obj);
propertyValues.Add(propertyValue);
}
return propertyValues;
}
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 35 }
};
List<string> names = GetPropertyValues(people, p => p.Name);
在上述示例中,我们使用了"GetPropertyValues"方法来获取所有人的姓名,并将结果存储在"names"列表中。
这种方法的优势是它的灵活性和可重用性。通过使用泛型方法,我们可以在不同的场景中使用相同的代码来访问不同类型的属性。这样可以减少重复代码的编写,并提高开发效率。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云