如何使用反射来个性化列表的元素?
How to Individuate an element of a list using reflection?
我有一个 List<T>
元素和一个 PropertyInfo
以及 T
的 属性 列表。
如何识别循环中的单个 属性 元素?
理想情况下:
List<T>[i].PropertyInfo[y].Name
如果要查找属性的类型,则必须使用 属性:
PropertyInfo.PropertyType
如果我目前理解了这个问题并且您希望匹配这两个集合,那么您可以使用 属性 信息的类型(具有 属性 类型 属性 ) 和 typeof(T)。
为了提高效率,我建议创建一个动态方法,该方法将被缓存以供将来使用。
我使用 post“在 C# 中使用反射从字符串中获取 属性 值”中的解决方案解决了这个问题。
我有一个 List<T>
元素和一个 PropertyInfo
以及 T
的 属性 列表。
如何识别循环中的单个 属性 元素?
理想情况下:
List<T>[i].PropertyInfo[y].Name
如果要查找属性的类型,则必须使用 属性:
PropertyInfo.PropertyType
如果我目前理解了这个问题并且您希望匹配这两个集合,那么您可以使用 属性 信息的类型(具有 属性 类型 属性 ) 和 typeof(T)。 为了提高效率,我建议创建一个动态方法,该方法将被缓存以供将来使用。
我使用 post“在 C# 中使用反射从字符串中获取 属性 值”中的解决方案解决了这个问题。