C# 通过字符串获取属性值

C# 通过字符串获取属性值,c#,C#,可能重复: 当我有一个字符串时,我想将它与我所有的属性名进行比较。当存在匹配项时,如何返回此属性的值 类别=设置 设置有两个属性 当我有一个与某个属性名称相同的字符串时。如何返回该属性的值 谢谢。您可以使用读取属性名称和值。例如,要获取类型的公共属性列表,可以使用以下方法: 您可以使用读取属性名称和值。例如,要获取类型的公共属性列表,可以使用以下方法: 您可以使用反射来获取类的属性,您可以通过以下方式实现这一点 PropertyInfo[] propertyInfos; propertyIn

可能重复:

当我有一个字符串时,我想将它与我所有的属性名进行比较。当存在匹配项时,如何返回此属性的值

类别=设置

设置有两个属性

当我有一个与某个属性名称相同的字符串时。如何返回该属性的值

谢谢。

您可以使用读取属性名称和值。例如,要获取类型的公共属性列表,可以使用以下方法:

您可以使用读取属性名称和值。例如,要获取类型的公共属性列表,可以使用以下方法:


您可以使用反射来获取类的属性,您可以通过以下方式实现这一点

PropertyInfo[] propertyInfos;
propertyInfos = typeof(MyClass).GetProperties(BindingFlags.Public |
                                              BindingFlags.Static);


foreach (PropertyInfo propertyInfo in propertyInfos)
{
  if (propertyInfo.Name == yourString)
  {
       return yourString;
  }
}

您可以使用反射来获取类的属性,您可以通过以下方式实现这一点

PropertyInfo[] propertyInfos;
propertyInfos = typeof(MyClass).GetProperties(BindingFlags.Public |
                                              BindingFlags.Static);


foreach (PropertyInfo propertyInfo in propertyInfos)
{
  if (propertyInfo.Name == yourString)
  {
       return yourString;
  }
}