C# 的 List<T> Class 没有保存或更新方法的任何原因?

Any reason C#'s List<T> Class, not having save or update method?

C# 的 List<T> class here 没有 Save()Update() 方法。这背后有什么技术原因吗?

Answer/Comment 部分中提到的@MarcGravell 和@Charles 是我正在尝试做的事情。

如果@MarcGravell 和@Charles 很清楚这个问题,我想知道是什么让像@Llama 这样的人做出非常简单的声明“问题没有意义”?这是关闭工单并减少工作量的某种技巧吗?

更具体地说,如何更新和保存对集合中特定项目的更改?

如果 Save()Update() 指的是某种数据库后端,可能会保留更改,则:

  1. 列表没有数据库的概念
  2. 大多数列表不涉及与数据库相关的任何内容
  3. 添加必要的跟踪会显着增加所需的内存,并降低性能
  4. 对于 不需要的功能 基本上所有时间
  5. 对于不同类型的后端存储,这将需要截然不同的逻辑,列表无法了解

如果您想要这种功能:使用 ORM,例如 EF、LLBLGenPro 或其他任何东西。这就是他们提供的。列表基本上是一个超大数组的花式装饰,仅此而已,这很好:因为大多数时候,这就是你想要的。