【发布时间】:2015-12-23 13:54:51
【问题描述】:
我有一个定义为包含 120 个值的空列表,我想在 index(45) 处插入一个元素,即使该列表当前是空的。这可能吗?
public List<Ticket> Tickets = new List<Ticket>(120);
Tickets.Insert(45,ticket); // Here I am getting the ArgumentOutOfRangeException
【问题讨论】:
-
你想解决什么真正的问题?为什么要在空列表中的特定“索引”处插入项目?为什么不是字典?解决原始问题比尝试更改 List
的行为更容易 -
使用
Dictionary<int, Ticket>或自定义容器等其他数据结构会是更好的解决方案吗?