我有一个带有已定义列表的类。

class Program
{          
      public List<string> list { get; set; }
};

我需要使用PropertyInfo检索此列表,但问题是该列表可以是任何类型(此处为字符串)。 我如何使用propertyinfo作为getValue()提取列表的值不会返回列表。

===============>>#1 票数:0

您可以将其IListIList然后使用循环:

var myList = (IList)typeof(Program)
                    .GetProperty("list")
                    .GetValue(yourInstance);

如果您不知道列表的实际类型,就可以这样做。如果您在编译时知道该类型,则可以将其IList<T>IList<T>

  ask by user3552852 translate from so

未解决问题?本站智能推荐:

1回复

PropertyInfo SetValue类型转换

我对方法UniversalConverter有问题。 从数据库收到的行应转移到实体中。 因此必须将row [pi.Name]转换为实体类型。 如何执行呢?
4回复

如何判断PropertyInfo是否属于特定的枚举类型?

我有以下代码: 当我到达Enum类型的字段,或者在这种情况下是NameSpace.MyEnum ,我想做一些特别的事情。 我不能简单地使用SetValue因为来自数据库的值是“m”,而Enum的值是“Mr”。 所以我需要调用另一种方法。 我知道! 遗产系统对吗? 那么如何确
2回复

具有PropertyInfo.PropertyType类型的通用类实例

我有以下课程: 我想以这种方式使用它们: 我遇到的问题如下:“MyClass”的类型我只能使用Reflection从PropertyInfo实例获取,所以我有 我怎样才能做到这一点? 有任何想法吗? UPD。 我正在尝试将Type传递给泛型方法。 是的,这就是
2回复

给定PropertyInfo.PropertyType如何将PropertyInfo.GetValue()强制转换为该类型

PropertyInfo.GetValue()返回一个对象。 我需要将该对象转换为从PropertyInfo.PropertyType返回的类型。 我该怎么做? 我认为的唯一方法是在PropertyType.ToString()上进行切换。 还有另一种方法吗? TIA
1回复

C#将GetValue的结果从PropertyInfo转换为通用列表

我试图建立一个基于som XML文件中的值设置类属性的应用程序。 一些类具有包含其子级列表的属性。 由于我制作此程序的方式,必须通过propertyinfo类设置属性。 我的问题是我无法确定子级列表( Derived2中的 ICollection)。 它必须强制转换为通用列表( IC
1回复

递增“ PropertyInfo SetValue”

这是我的代码: 如您所见,在我的示例20中,我有一个Enemy类,并且我已经找到了如何找到该属性“ x”并将其值更改为设置值的方法,但是我的问题是,如何增加或减少其值以2为例?
1回复

对象与目标类型PropertyInfo SetValue不匹配-一个类与另一个类

所以我有2个类,两个都有相同的属性名称。 一类包含不同的变量: int , strings , bool和DateTime第二类仅包含1个int ,其余均为字符串。 现在,我想遍历所有属性,从class1中获取值,加密该数据并将其另存为obj2中的字符串,然后将其返回为主要形式(以便稍后
2回复

C#反射=>列表的索引项的PropertyInfo(例如obj1.List [0])

我做了一个循环对象的方法,并返回他每个属性的PropertyInfo。 除了列表中的对象类型之外,所有其他都可以。 我需要返回列表中第一个(或下一个)对象的PropertyInfo; 例如,如果我将参数“ obj1.MyList [0]”放到我的方法中,它将返回obj3的Pro
2回复

PropertyInfo:属性是索引器吗?

我有以下代码: 我想从originalProperties排除所有索引器(myVar [“key”]显示为名为“Item”的属性)。 什么是正确的方法? 排除propInfo.Name == "Item"不是选项的所有属性。
1回复

PropertyInfo子属性

我有一个linq Context,我正在查看所有数据表,我正在尝试获取所有表中的字段列表 这并没有为我提供每个表中的列。 有什么想法吗? 简而言之,当我所拥有的只是我要为其获取属性的对象的propertyInfo时,我正尝试获取所有属性。 -飓风