gpt4 book ai didi

c# - 对我的对象实现 IEnumerable

转载 作者:太空狗 更新时间:2023-10-29 21:18:15 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Implementing C# IEnumerable<T> for a LinkedList class

在网上搜索了几个小时后,我仍然无法理解 IEnumerable/IEnumerator 的工作原理以及如何实现它。

我从头开始构造了一个简单的 LinkedList 但现在我想为它实现 IEnumerable 以便我可以 foreach 它。我该怎么做?

class Program
{
LL myList = new LL();

static void Main()
{
var gogo = new Program();
}
public Program()
{

myList.Add("test");
myList.Add("test1");

foreach (var item in myList) //This doesn't work because I havn't implemented Ienumerable
Console.WriteLine(item);

Console.Read();
}
}


class LL
{

private LLNode first;

public void Add(string s)
{
if (this.first == null)
this.first = new LLNode() { Value = s };
else
{
var node = this.first;
while (node.Next != null)
node = node.Next;

node.Next = new LLNode() { Value = s };
}
}


class LLNode
{
public string Value { get; set; }
public LLNode Next { get; set; }
}

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