c# - 如何使用不同动态对象的列表设置动态对象数组属性
问题描述
我将 2 个动态对象传递到我的方法中。'injuredParty' 有一个名为dependents 的属性,它是一个我想用第二个动态对象'dependent' 填充的依赖数组
这可能吗?
public static dynamic MapTrustOnline(DetailedDto detailed, dynamic injuredParty, dynamic dependent) {
injuredParty.dependents = new dependent[4];
for(int i = 0; i <= detailed.dependents.length; i++) {
var dynDependent = new dependent();
dynDependent.property1 = detailed.dependents[i].property1;
dynDependent.property2 = detailed.dependents[i].property2;
injuredParty.dependents[i] = dynDependent;
}
}
解决方案
我通过在类中传入依赖对象然后在下面执行此操作来解决它。
var genDependents = detailedClaim.Matter.MatterData.GeneralDependentDto;
inj.dependents = new T[genDependents.Count];
var i = 0;
foreach (var dep in genDependents) {
T myObj = new T();
var birthDateProp = myObj.GetType().GetProperty("birthdate");
birthDateProp.SetValue(myObj, (DateTime)dep.BirthDate, null);
inj.dependents[i] = myObj;
i++;
}
推荐阅读
- c - 在不改变输入的情况下实现 strcat
- swift - 无法通过完成处理程序或使用 Firebase 观察方法的任何其他方式传递完成的数组
- python - DataFrame 中的日期格式更改
- ios - 如何在 iPhone X 上滚动时隐藏状态栏上的内容
- java - Serenity/WebDriver:无法访问本地主机
- ios - IOS/Swift:解析 JSON 数据和字典
- java - 从休眠中获取线程“主”java.lang.NullPointerException中的异常
- swift - 当父级是标签栏视图控制器时,如何嵌入没有标签栏的视图控制器?
- php - 使用php7版本在cpanel上运行cron作业
- c# - 计数相同的数字,如果出现不止一次,则仅作为一次出现