gpt4 book ai didi

c# - 动态 Getvalue 返回对象转换为 PropertyInfo.PropertyType

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

我的问题是:怎样才能使

PropertyInfo.GetValue(object, null);

转换为 PropertyType 的返回值,而不是返回对象。

我试过 Convert.ChangeType 但运气不好。

谢谢。

更新 1:

更多细节:

我的代码:

foreach (var propertyInfo in customerInfo.CustomerRelationship.GetType().GetProperties())
{
var relationshipList = (IList)propertyInfo.GetValue(customerInfo.CustomerRelationship, null);
foreach (var relationship in relationshipList)
{
}
}

public struct CustomerInfo
{
public Customer CustomerItem { get; set; }
public Relationship CustomerRelationship { get; set; }
}

public class Relationship
{
public List<Contact> ContactItems { get; set; }
public List<Department> DepartmentItems { get; set; }
..........
}

因为我无法动态转换每个关系项显示我无法比较,查询 (Linq) 操作数据库。

最佳答案

你不能。

为了简单起见,可以在其上编写一个通用包装器。

public static T GetValue<T>(Object obj1, Object obj2)
{
return (T)PropertyInfo.GetValue(obj1, obj2);
}

关于c# - 动态 Getvalue 返回对象转换为 PropertyInfo.PropertyType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897934/

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