c# - 获取字典实例的特定部分
问题描述
我需要帮助来转换字典实例的特定部分,例如我有这个模型实例
public class MyModel
{
public int id {get;set;}
public List<ClassC> classc {get; set;}
public Dictionary<ClassA,ClassB> {get; set;}
}
在这个 MyModel 实例上,我需要删除 ClassA 并将字典实例中的 ClassB 转换为列表,我会得到这个结果。有没有直接的方法可以做到这一点,或者我真的需要提取每条记录并将每条记录转移到新的模型类?
public class newMyModel
{
public int id {get;set;}
public List<ClassC> classc {get;set;}
public List<ClassB> {get; set;}
}
解决方案
您可以定义newMyModel
将接受的构造函数作为其类型的参数对象MyModel
:
public newMyModel(MyModel oldModel)
{
this.id = oldModel.id;
this.classc = oldModel.classc;
this.classb = oldModel.dict.Values.ToList();
}
我假设class中的Dictionary
字段是 named并且in是 named 。MyModel
dict
List<ClassB>
newMyModel
classb
推荐阅读
- f# - F# - 联合案例名称中的句点
- python - 如何遍历两个不同长度的字典?
- excel - 在VBA中,取消选中复选框后如何让组合框删除项目?
- typescript - Typescript Generic 基于子类类型
- javascript - 如何在不自动更改 React Native 中 tabBarIcon 和 tabBarLabel 的位置的情况下增加反应导航 tabBar 的标签栏高度?
- node.js - 使用 ReactJS 前端和 NodeJS 后端实现 webhook
- javascript - fluent-ffmpeg 视频有拉伸图像
- unity3d - Unity Animator 组件在不同场景中为空
- c++ - 如何正确实例化一个容器中的对象并将 shared_ptr 存储在一个单独的容器中?
- java - 如何让我的 .jar 文件在启动时运行?Ubuntu/流行!_OS