如何在C#的ActualFrame类中为SubjectList赋值嵌套数据
给Actualframe的SubjectList添加嵌套数据的方法
方法1:直接创建数组赋值
你可以直接实例化多个Subjectlist对象,将它们组合成数组后赋值给act.SubjectList:
// 实例化单个科目对象 var mathSubject = new Subjectlist { name = "科目名称", value = "数学" }; var chineseSubject = new Subjectlist { name = "科目名称", value = "语文" }; // 把科目对象组成数组,赋值给SubjectList属性 act.SubjectList = new Subjectlist[] { mathSubject, chineseSubject };
方法2:用List动态添加再转数组
如果需要动态添加多个科目(比如循环添加),用List<Subjectlist>会更灵活,最后再转成数组:
// 创建一个List来存储科目对象 var subjectCollection = new List<Subjectlist>(); // 添加第一个科目 subjectCollection.Add(new Subjectlist { name = "科目名称", value = "英语" }); // 添加第二个科目 subjectCollection.Add(new Subjectlist { name = "科目名称", value = "物理" }); // 可以继续调用Add方法添加更多科目... // 将List转换为数组,赋值给SubjectList act.SubjectList = subjectCollection.ToArray();
注意事项
因为SubjectList是数组类型,不能直接往里面追加元素,必须先构建好数组(或通过List中转)再赋值。如果后续需要修改科目列表,需要重新创建数组,或者先把数组转成List修改后再转回数组。
内容的提问来源于stack exchange,提问作者محمدمهدی خانی
相关产品推荐
相关产品推荐

