简单规则
- 要按顺序保存、遍历展示:
List<T> - 要按键快速找:
Dictionary<TKey,TValue> - 只要唯一集合:先考虑
HashSet<T>
自己的反例
以前用 List 存很多笔记,每次按 id 查找就扫一遍。数据一多又慢又吵。改成 Dictionary 后,主流程立刻清爽。
var map = notes.ToDictionary(n => n.Id);
if (map.TryGetValue(id, out var note))
{
// ...
}
集合