Коллекции в C# предоставляют гибкие структуры данных для хранения и обработки элементов. Рассмотрим несколько популярных вариантов.
1. Разница между List и Array
List
динамически изменяет размер, в отличие от фиксированного размера массива:var numbers = new List<int> { 1, 2, 3 };
numbers.Add(4);
Console.WriteLine(numbers.Count); // 4
2. Использование Dictionary для пар ключ-значение
Dictionary
обеспечивает быстрый доступ к значениям по ключу:var dict = new Dictionary<string, int> { ["apple"] = 1, ["banana"] = 2 };
Console.WriteLine(dict["banana"]); // 2
3. Очереди с Queue
Queue
использует подход FIFO (первым вошел — первым вышел):var queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
Console.WriteLine(queue.Dequeue()); // 1
4. Стек с Stack
Stack
следует подходу LIFO (последним вошел — первым вышел):var stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
Console.WriteLine(stack.Pop()); // 2