【发布时间】:2019-08-01 14:17:22
【问题描述】:
为什么我需要使用Add() 向List 添加元素。为什么我不能使用索引并做到这一点。当我通过List 遍历元素时,我使用索引的帮助。
int head = -1;
List<char> arr = new List<char>();
public void push(char s)
{
++head;
arr[head] = s;//throws runtime error.
arr.Add(s);
}
它在编译期间不会抛出任何错误。但是在运行时抛出一个错误,声明IndexOutOfRangeException。
【问题讨论】:
-
@AFriend 设置容量并不一定意味着列表将在该索引处包含项目,只是列表在超过所述容量之前不需要内部扩展。
-
您可能正在寻找
Queue<char>或Stack<char>
标签: c# data-structures