获取C#中的单个属性值的列表-反射

用户名

我在努力理解反射在C#中的工作方式。我设置了一个类名的属性。当我使用下面的方法进行验证时,我需要获取ProductName值的列表。这该怎么做?

public class Product
{
    public string ProductName
    {
        get;
        set;
    }
}

public class ClassName
 {
    public List<Product> Products
    {
        get;
        set;
    }
 }

应用程序:

product.Add(new Product { ProductName = "whatever name 1" });
product.Add(new Product { ProductName = "whatever name 2" });

方法:

public bool Validate(object obj)
{
        PropertyInfo property = typeof(ClassName).GetProperty("Products");

        Value = (string)property.GetValue(obj, null); // how to get a list of values 
}
国王王

您必须将其转换为List<Product>

public bool Validate(object obj) {
  if(!(obj is ClassName)) return false;
  PropertyInfo property = typeof(ClassName).GetProperty("Products");  
  Value = (List<Product>)property.GetValue(obj, null);
  return true;//or your own validation implemented here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中获取属性值(反射)的最快方法

来自分类Dev

如何在C#中通过反射获取属性值

来自分类Dev

反射属性

来自分类Dev

通过反射C#获取嵌套的属性值

来自分类Dev

通过反射C#获取嵌套的属性值

来自分类Dev

使用反射获取C#字段的值

来自分类Dev

C#反射获取嵌套属性类型中GetValues的对象

来自分类Dev

使用反射获取属性

来自分类Dev

使用反射获取类内列表属性的count属性值

来自分类Dev

C#反射-GetMethod

来自分类Dev

C# 委托与反射

来自分类Dev

反射:获取/设置属性的 PropertyType 属性的值

来自分类Dev

使用反射获取列表属性类型

来自分类Dev

如何在C#中使用反射从类型和设置属性值中按名称获取属性

来自分类Dev

反射火焰-获取属性名称+值

来自分类Dev

复合属性名称的反射

来自分类Dev

使用反射获取属性引用

来自分类Dev

使用反射设置属性值

来自分类Dev

通过反射获取枚举的值

来自分类Dev

通过反射获取指针值

来自分类Dev

使用反射获取元组的值

来自分类Dev

通过反射获取枚举值

来自分类Dev

C#根据反射获取命名空间中的类的列表

来自分类Dev

Scala中的Java反射

来自分类Dev

Android中的反射?

来自分类Dev

使用反射从列表中获取对象

来自分类Dev

C#反射:静态属性NullPointer

来自分类Dev

使用反射 C# 访问属性

来自分类Dev

C#:使用反射获取名称的字段/属性/方法值(字符串或uint)