public Element() { Next = null; Value = default(T); Index = null; }
public Element(T v, int i) { Value = v; Index = i; }
public Element(Element item)
Next = new Element(item.Next);
public int Count { get { return _Count; } }
private T GetElem(int ind)
Element Temp = new Element(_Items);
if (Temp.Index == ind) break;
private void SetElem(int ind, T value)
Element Temp = new Element(_Items);
Element Final = new Element();
if (index < 0 || index >= Count)
throw new Exception("Index out of array bounds.");
if (index < 0 || index >= Count)
throw new Exception("Index out of array bounds.");
if (_Items == null) _Items = new Element(value, _Count);
_Items.Next = new Element(_Items);
public int IndexOf(T value)
Element Temp = new Element(_Items);
if (Temp.Value.Equals(value)) break;
public Stack() { _Count = 0; _Items = null; }
public static void Main()
Stack<int> stack = new Stack<int>();
Console.WriteLine("Count : " + stack.Count);
Console.WriteLine(stack[0]);
Console.WriteLine(stack[0]);
Console.WriteLine("IndexOf 531 : " + stack.IndexOf(531));