// добавление нового элемента public void Add(string key, string inf) { if (count == 0) head = new MyNode(key, inf, head, head); else { MyNode p = TryToFindSameKey(key); if (p == null) { MyNode tmp = new MyNode(key, inf, head, head.prev); head = tmp; } else p.inf = inf; } count++; isEmpty = false; }
// Конструктор public MyList() { head = null; count = 0; isEmpty = true; }
public MyNode(string key, string inf, MyNode next, MyNode prev) { this.key = key; this.inf = inf; this.next = next; this.prev = prev; }