文章目录
前言
在WPF项目中如何去选择使用ObservableCollection 与 List集合
一、核心概念简介
ObservableCollection
ObservableCollection 是 .NET 提供的可观察集合类,继承自 Collection,并实现了 INotifyCollectionChanged 和 INotifyPropertyChanged 接口。其核心特性是:当集合内容(如元素添加、删除、替换或重置)发生变更时,会主动触发事件通知订阅者
List
List 是最常用的泛型列表类,继承自 IList、ICollection 等接口。它基于动态数组实现,提供高效的随机访问和增删操作,但默认不支持集合变更通知
二、关键差异对比
| 特性 | ObservableCollection | List |
|---|---|---|
| 变更通知 | 支持(通过 CollectionChanged 事件) | 不支持 |
| 适用场景 | 需要数据绑定或监听集合变更的场景(如 UI 控件) | 后台数据处理、无需通知的高频操作场景 |
| 内存占用 | 略高(需维护事件订阅机制) | 更低 |

2211

被折叠的 条评论
为什么被折叠?



