3

私は初心者プログラマーであり、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.FirstLinkedListNodeを返すことです。私はこれを試しました:

LinkedListNode<CustomElement> first = this.First;

ただし、メソッドのタイプが。であるため、returnステートメントは失敗しますCustomElement

4

1 に答える 1

10

ドキュメントで説明されているように、 のValueプロパティをLinkedListNode<T>使用して、リスト アイテムに格納されている値にアクセスできます。したがって、割り当てCustomElement ce = this.First.Value;ます。

于 2012-06-11T11:46:05.253 に答える