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;
}
}