有没有办法通过 c# 中的反射在数组属性中设置单个值?
我的财产是这样定义的:
double[] Thresholds { get; set; }
对于“正常”属性,我使用此代码通过反射设置它:
PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);
pi.SetValue(myObject, Convert.ChangeType(valueToSet, pi.PropertyType), null);
我将如何更改此代码以在任意位置设置数组属性中的值?谢谢!
顺便说一句:我尝试使用 index 参数,但这似乎只适用于索引属性,而不是数组属性......