IEnumerable
数時間ウェブを検索した後でも、 /IEnumerator
の仕組みと実装方法をまだ理解できません。
私はゼロから単純なものを構築しましたが、今はそれを実装して foreach できるようにしLinkedList
たいと考えています。IEnumerable
それ、どうやったら出来るの?
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; }
}