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