泛型 实现List集合
时间 2020.8.7
这个问题原本是看.net高级编程泛型的
总结一下:对象套对象实现递归式调用 意思
using System.Collections;
namespace Wrox.ProCSharp.Generics
{
public class LinkedList : IEnumerable
{
public LinkedListNode First { get; private set; }
public LinkedListNode Last { get; private set; }
public LinkedListNode AddLast(object node)
{
var newNode = new LinkedListNode(node);
if (First == null)
{
First = newNode; //首次加载时第一项需有值
Last = First;
}
else
{
Last.Next = newNode; //根据最后一项得到下一项
Last = newNode; //更新最后一项
}
return newNode;
}
public IEnumerator GetEnumerator() //进行集合遍历
{
LinkedListNode current = First; //从第一个开始遍历
while (current != null)
{
yield return current.Value;
current = current.Next;
}
}
}
}
namespace Wrox.ProCSharp.Generics
{