gpt4 book ai didi

c# - 遍历对象属性

转载 作者:行者123 更新时间:2023-11-30 13:13:40 25 4
gpt4 key购买 nike

我如何遍历对象的属性并获取属性的值。
我有一个对象,该对象具有多个填充数据的属性。用户通过提供属性的名称来指定他想要查看的属性,我需要在对象中搜索该属性并将其值返回给用户。
我怎样才能做到这一点?
我编写了以下代码来获取该属性,但无法获取该 Prop 的值(value):

 public object FindObject(object OBJ, string PropName)
{
PropertyInfo[] pi = OBJ.GetType().GetProperties();
for (int i = 0; i < pi.Length; i++)
{
if (pi[i].PropertyType.Name.Contains(PropName))
return pi[i];//pi[i] is the property the user is searching for,
// how can i get its value?
}
return new object();
}

最佳答案

试试这个(内嵌代码):

public object FindObject(object OBJ, string PropName)
{
PropertyInfo[] pi = OBJ.GetType().GetProperties();
for (int i = 0; i < pi.Length; i++)
{
if (pi[i].PropertyType.Name.Contains(PropName))
{
if (pi[i].CanRead) //Check that you can read it first
return pi[i].GetValue(OBJ, null); //Get the value of the property
}
}
return new object();
}

关于c# - 遍历对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com