【发布时间】:2019-09-11 14:48:33
【问题描述】:
我有一个对象列表,例如 List<Employee>,列表中的每个员工都将从 .JSON 文件加载。我还需要从List<Employee> 创建新实例,只需为我需要创建的新员工更改新实例的属性,因为 JSON 文件为每个员工都有一个架构或工作流基础,我不需要每次都从头开始创建我需要List<Employee>的实例
简而言之,
当我需要一个新实例时?我应该创建List<Employee> 并再次读取 JSON 文件。
还是我应该使用DeepCloner 扩展名作为示例?用于克隆基础List<Employee> 并启动新的 List 实例?
json 文件也可能稍后更改。所以克隆人只会使用旧的员工名单!
我发现使用 DeepCloner 扩展从主 List<Employee> 创建超过 10 个实例时,性能非常棒。但是通过再次读取相同的 JSON 文件来创建 List<Employee> 需要更多时间。
什么是好的场景,第一个实例必须从 json 加载,但是第二个和第三个实例呢?它也应该读json吗? json 以后可能会改变吗?还是只做 DeepCloner ?或者如何实现它。
关键字:
Main List<Employee> :这是必须从 JSON 读取的第一个实例。
Mihir Dave 对我有好处。
【问题讨论】:
-
您正在从 JSON 反序列化一个列表,但之后就有点难以理解正在发生的事情,例如对象更改的原因,以及如果它们更改与原始 JSON 文件的连接是什么。
标签: c# .net json clone deep-copy