C#:返回链表的最后一个节点

时间:2014-08-22 21:58:51

标签: c# list linked-list stack return

尝试使用链表实现堆栈,在pop中遇到问题,代码

 public class MyItemType
    {
    ................
    }

 class MyStack
    {

        LinkedList<MyItemType> ourList = null;
        MyItemType top = null;

................

 public MyItemType Pop()
            {
                if (IsEmpty())
                {
                  return null;
                }
                else
                {
                    MyItemType temp = ourList.Last;  // <--- issue here
                    ourList.RemoveLast();
                    return temp;
                }
            }


................

}

错误: 错误2无法将类型'System.Collections.Generic.LinkedListNode'隐式转换为'Ex1.MyItemType'

1 个答案:

答案 0 :(得分:3)

你需要这样做

ourList.Last.Value

documentation