获取 LinkedList 的第一个元素

本文关键字:第一个 元素 LinkedList 获取 | 更新日期: 2023-09-27 18:36:51

我是一个初学者程序员,我在C#中遇到了这个问题。解决方案可能很容易,但这不是我能决定的。

我有一个继承 LinkedList 的自定义类,我需要一种方法来返回第一个元素并将其从列表中删除。法典:

class CustomClass : LinkedList<CustomElement>
{
    public CustomElement getFirstElement(){
        //here is the problem and I don't know how to solve it
        CustomElement ce = this.First;
        this.RemoveFirst();
        return first;
    }
}

问题是this.First返回 LinkedListNode。我试过这个:

LinkedListNode<CustomElement> first = this.First;

但是随后返回语句失败,因为方法的类型是CustomElement

获取 LinkedList<T> 的第一个元素

如文档中所述,LinkedListNode<T>Value 属性可用于访问存储在列表项中的值。因此,分配CustomElement ce = this.First.Value; .