gpt4 book ai didi

c# - 如何通过自定义属性选择类的某些属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:45 25 4
gpt4 key购买 nike

我有3类的课。

class Issuance
{
[MyAttr]
virtual public long Code1 { get; set; }

[MyAttr]
virtual public long Code2 { get; set; }

virtual public long Code3 { get; set; }
}


我需要通过我的自定义属性( [MyAttr])选择此类中的某些属性。

我使用 GetProperties()但这返回所有属性。

var myList = new Issuance().GetType().GetProperties();
//Count of result is 3 (Code1,Code2,Code3) But count of expected is 2(Code1,Code2)


我该怎么做?

最佳答案

只需使用LINQ和使用WhereMemberInfo.IsDefined子句:

var myList = typeof(Issuance).GetProperties()
.Where(p => p.IsDefined(typeof(MyAttr), false);

关于c# - 如何通过自定义属性选择类的某些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723526/

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