using System.Collections;
using System.Collections.Generic;
public T Data { get; set; }
public Node<T> Next { get; set; }
public class LinckedList<T> : IEnumerable<T>
Node<T> node = new Node<T>(data);
throw new InvalidOperationException();
IEnumerator IEnumerable.GetEnumerator()
return ((IEnumerable)this).GetEnumerator();
IEnumerator<T> IEnumerable<T>.GetEnumerator()
yield return current.Data;
public static void Main()
LinckedList<string> linckedList = new LinckedList<string>();
linckedList.Push("Apple");
linckedList.Push("Samsung");
linckedList.Push("Nokia");
var peek = linckedList.Peek();
foreach (string node in linckedList)
Console.WriteLine("Вершина стека: " + peek);