【发布时间】:2013-04-17 13:28:19
【问题描述】:
这是一个应该获取列表并将其反转的函数。我不知道为什么会出现这个错误。
public static void What(List<int> lst)
{
Stack<int> st1 = new Stack<int>();
while (!lst.IsEmpty())
{
**st1.Push(lst.Remove(lst.GetFirst().GetInfo());**
}
Node<int> pos = lst.GetFirst();
while (!st1.IsEmpty())
{
pos = lst.Insert(pos, st1.Pop());
}
}
【问题讨论】:
-
.GetInfo() 返回什么?
-
什么是方法:GetFirst() 和 .GetInfo() ? - 我假设他们不返回一个 int?
-
您将 pos 作为第一个参数传递给 lst.Insert 方法。该参数应该是一个 int 而不是一个 Node
这就是 pos 。