C# 如何使用反射使列表中的元素个性化?
我有一个元素的C# 如何使用反射使列表中的元素个性化?,c#,list,generics,reflection,properties,C#,List,Generics,Reflection,Properties,我有一个元素的列表,还有一个属性为T的PropertyInfo 如何识别循环中元素的单个属性 理想情况下: List<T>[i].PropertyInfo[y].Name List[i].属性信息[y].名称 提前感谢你的帮助。 Simone如果要查找属性类型,必须使用以下属性: PropertyInfo.PropertyType 如果我现在理解了这个问题,您希望匹配这两个集合,那么您可以使用属性信息的类型(具有属性类型property)和类型(T)。 为了提高效率,我建议创建
列表
,还有一个属性为T
的PropertyInfo
如何识别循环中元素的单个属性
理想情况下:
List<T>[i].PropertyInfo[y].Name
List[i].属性信息[y].名称
提前感谢你的帮助。
Simone如果要查找属性类型,必须使用以下属性:
PropertyInfo.PropertyType
如果我现在理解了这个问题,您希望匹配这两个集合,那么您可以使用属性信息的类型(具有属性类型property)和类型(T)。
为了提高效率,我建议创建一个动态方法,该方法将被缓存以备将来使用。我使用类似于“使用C#中的反射从字符串获取属性值”一文中的解决方案解决了这个问题。 谢谢大家。
西蒙妮可能是第号的副本。我读了你提到的帖子。我的问题不同。我有一个元素的通用列表及其属性数组。没有嵌套类。我只想使用我拥有的信息枚举列表中的所有元素及其属性。这不是公认的答案所做的吗?您将列表强制转换为
IList
,在其上使用foreach(或使用项
方法),然后使用PropertyInfo获取每个值?这是最好的了,我想。。。