; int gt; () {1, 2, 3, 45} ;. Add (6);// Додавання елемента
. AddRange (new int [] {7, 8, 9});
. Insert (0, 666);// Вставляємо на перше місце в списку число 666
numbers.RemoveAt (1);// Видаляємо другий елемент
(int i in numbers)
{. WriteLine (i);
}
lt; Person gt; persons=new List lt; Person gt; (3) ;. Add (new Person () {Name= Том }) ;. Add (new Person () {Name= Білл });
(Person p in persons)
{. WriteLine (p.Name);
}
. ReadLine ();
}
}
Person
{string Name {get; set; }
}
}
Лістинг 3 - Використання черзі Queue lt; Т gt;
System; System.Collections.Generic;
Collections
{Program
{void Main (string [] args)
{ lt; int gt; numbers=new Queue lt; int gt; ();
. Enqueue (3);// Чергу 3.Enqueue (5);// Чергу 3, 5.Enqueue (8);// Чергу 3, 5, 8
//отримуємо перший елемент черги
int queueElement=numbers.Dequeue ();// тепер черга 5, 8.WriteLine (queueElement);
lt; Person gt; persons=new Queue lt; Person gt; ();
. Enqueue (new Person () {Name= Tom }) ;. Enqueue (new Person () {Name= Bill }) ;. Enqueue (new Person () { Name= John });
//отримуємо перший елемент без його вилучення
Person pp=persons.Peek () ;. WriteLine (pp.Name);
. WriteLine ( Зараз у черзі {0} людина raquo ;, persons.Count);
//тепер в черзі Tom, Bill, John
foreach (Person p in persons)
{. WriteLine (p.Name);
}
//Витягуємо перший елемент у черзі - Tom
person=persons.Dequeue ();// Тепер в черзі Bill, John
. WriteLine (person.Name) ;. ReadLine ();
}
}
Person
{string Name {get; set; }
}
}
Результат роботи програми можна побачити на рисунку А.2.
Рисунок А.2 - Результат використання черзі Queue lt; Т gt;
Лістинг 4 - Приклад використання списку LinkedList lt; T gt;
System; System.Collections.Generic;
Collections
{Program
{void Main (string [] args)
{ lt; int gt; numbers=new LinkedList lt; int gt; ();
. AddLast (1);// Вставляємо вузол зі значенням 1 на останнє місце
//так як в списку немає вузлів, то останнє буде також і першим
numbers.AddFirst (2);// Вставляємо вузол зі значенням 2 на перше місце
numbers.AddAfter (numbers.Last, 3);// Вставляємо після останнього вузла новий вузол зі значенням 3
//тепер у нас список має наступну послідовність: 2, 1, 3
foreach (int i in numbers)
{. WriteLine (i);
}
lt; Person gt; persons=new LinkedList lt; Person gt; ();
//додаємо persona в список і отримаємо об'єкт LinkedListNode lt; Person gt ;, в якому зберігається ім'я Tom
LinkedListNode lt; Person gt; tom=persons.AddLast (new Person () {Name= Tom }) ;. AddLast (new Person () {Name= John }) ;. AddFirst (new Person () {Name= Bill raquo ;});
. WriteLine (tom.Previous.Value.Name);// Отримуємо вузол перед томом і його значеніе.WriteLine (tom.Next.Value.Name);// Отримуємо вузол після томи і його значення
Console.ReadLine ();
}
}
Person
{string Name {get; set; }
}
}
Результат роботи програми представлений на малюнку А.3.
Малюнок А.3 - Результат використання списку LinkedList lt; T gt;
Лістинг 5 - Приклад використання словників
System; System.Collec...