LinkedList<Node>
不包含&#39;开始&#39;的定义并且没有任何扩展方法&#39;开始&#39;接受类型&#39;LinkedList<Node>
&#39;的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)
我把它从c ++重写为C#,我用什么函数代替&#34;开始&#34;因为LinkedList中没有它的功能吗?
代码
static int main
{
LinkedList<LinkedList<Node>> l = new LinkedList<LinkedList<Node>>();
LinkedList<LinkedList<Node>>.Enumerator itr;
LinkedList<Node>.Enumerator itr1;
Binary_Tree bt = new Binary_Tree();
bt.insert(3);
bt.insert(2);
bt.insert(4);
bt.insert(1);
bt.insert(5);
l = new LinkedList<LinkedList<Node>>(bt.level());
itr = l.GetEnumerator();
while (itr.MoveNext())
{
itr1 = (itr.Current).begin();
while (itr1.MoveNext())
{
Console.Write((itr1.Current).data);
Console.Write(" ");
}
Console.Write("\n");
}
return 0;
}
答案 0 :(得分:0)
有多种方法可以使用或不使用迭代器来处理此问题,到目前为止,这些注释在目标上也很有用。
如果你对那些明确遍历节点的东西感兴趣(而不是说,foreach
,这肯定是一个很好的简单方法),但不需要迭代器,你可以使用{{1 LinkedList的属性。这使用'LinkedListNode'(由First
返回,节点数据项上的节点包装器提供First
和Next
等。
Previous