gpt4 book ai didi

c# - 错误 :Cannot implicitly convert type 'System.Collections.Generic.LinkedListNode>' to 'Edge'

转载 作者:行者123 更新时间:2023-12-02 22:23:27 30 4
gpt4 key购买 nike

我正在使用以下代码获取链表工作列表的第一个元素,但在第 2 行出现错误

Cannot implicitly convert type System.Collections.Generic.LinkedListNode<Edge<T>>' to 'Edge<T>'

  1. LinkedList<Edge<T>> worklist = new LinkedList<Edge<T>>();
  2. Edge<T> curr = worklist.First;

根据 .First 的定义,上面的代码应该可以工作。请帮我解决这个问题。

Edge类的定义如下

private sealed class Edge<T>
{

public T start;
public T end;

/// <summary>
/// Constructs a new edge between the two indicated endpoints.
/// </summary>
/// <param name="start"> The edge's starting point. </param>
/// <param name="end"> The edge's endpoint. </param>
public Edge(T start, T end)
{
this.start = start;
this.end = end;
}
}

最佳答案

使用这个:

Edge<T> curr = worklist.First.Value;

worklist.First返回 LinkedListNode<Edge<T>> .您需要访问第一个节点的值才能获得 Edge<T> .

关于c# - 错误 :Cannot implicitly convert type 'System.Collections.Generic.LinkedListNode<Edge<T>>' to 'Edge<T>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334443/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com