New Features in C# 2.0—GetEnumerator: What about
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
| CSharp-Online.NET:Tutorials |
| C# Tutorials |
| © 2005 O'Reilly Media, Inc. |
What about
the fact that in LinkedList you asked for each Node<T> in headNode? Is headNode a collection?
Actually, headNode is the top node in a linked list. Because Node implements
IEnumerable, the node is acting like a collection. This isn’t as arbitrary
as it sounds because a node acts as a collection in the sense that it
can give you the next node in the list. You could redesign the linked list
to make the nodes "dumber" and the list itself "smarter," in which case it
would be the list’s job to iterate over each node in turn.
|

