gpt4 book ai didi

c# - 检查 PropertyDescriptor 是否有属性

转载 作者:太空狗 更新时间:2023-10-29 17:33:22 26 4
gpt4 key购买 nike

我正在尝试检查一个属性是否应用了 DataMemberAttribute(使用 TypeDescriptor)

这是我现在拥有的:

PropertyDescriptor targetProp = targetProps[i];

var has = argetProp.Attributes.Contains(
Attribute.GetCustomAttribute(typeof(DataMemberAttribute).Assembly,typeof(DataMemberAttribute)));

问题是

Attribute.GetCustomAttribute(typeof(DataMemberAttribute).Assembly,typeof(DataMemberAttribute))

返回空值

最佳答案

您可以使用 LINQ。一条链的 .OfType<T>() .Any() 扩展方法可以很好地完成这项工作:

PropertyDescriptor targetProp = targetProps[i];
bool hasDataMember = targetProp.Attributes.OfType<DataMemberAttribute>().Any();

关于c# - 检查 PropertyDescriptor 是否有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11260024/

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