C# 反射GetProperty()为null 解决方案

文章提供了一个C#类BosaInfo,包含多个get-set属性,如TxPwrDac,ImodDac等。之后通过反射操作,从BosaInfo对象列表中提取TxPwrDac属性的值转换为float类型的列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:写好get;set;

public class BosaInfo
    {
        public int Index{ get; set; }
        //public string? ProdNO{ get; set; }
        //public string? SN{ get; set; }
        public float TxPwrDac{ get; set; }
        public float ImodDac{ get; set; }
        public string Imo0x87{ get; set; }
        public float TxEr{ get; set; }
        //public float MarginAndAll{ get; set; }
        public float TxPwrAdc{ get; set; }
        public float TXSlope{ get; set; }
        public float TxPwr{ get; set; }
        //public float Vcc{ get; set; } 
        public float RxPoCalPofloat0_slope{ get; set; }
        public float RxPoCalPofloat0_rxCALPwrAdc{ get; set; }
        public float RxPoCalPofloat0_slopeDac{ get; set; }
        //public float RxPoCalPofloat1_slope{ get; set; }
        //public float RxPoCalPofloat1_rxCALPwrAdc{ get; set; }
        //public float RxPoCalPofloat1_slopeDac{ get; set; }
        //public float RxPoCalPofloat2_slope{ get; set; }
        //public float RxPoCalPofloat2_rxCALPwrAdc{ get; set; }
        //public float RxPoCalPofloat2_slopeDac{ get; set; }
        public float LosDA{ get; set; }
        public float ReadErrRatio{ get; set; }
        public float DDMIndex0{ get; set; }
        public float fRxDDMVal0{ get; set; }
        public float DDMDifference0{ get; set; }
        public float DDMIndex1{ get; set; }
        public float fRxDDMVal1{ get; set; }
        public float DDMDifference1{ get; set; }
        public float DDMIndex2{ get; set; }
        public float fRxDDMVal2{ get; set; }
        public float DDMDifference2{ get; set; }
        //public string? DateTime{ get; set; }
    }

第二步:进行反射操作就可以了

            List<float> stryflot = BosaInfoList.Select(n => Convert.ToSingle(n.GetType().GetProperty("TxPwrDac").GetValue(n, null))).ToList();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值