🖥 Коллекции и их особенности



Коллекции в 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




➡️ C# Ready | #техсобес