Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用反射使列表中的元素个性化?_C#_List_Generics_Reflection_Properties - Fatal编程技术网

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获取每个值?这是最好的了,我想。。。