🖥 Улучшаем эффективность вашего кода



1. Использование коллекции `List<T>` вместо массива для динамического добавления элементов — Использование List<T> позволяет добавлять элементы без необходимости заранее определять размер коллекции:

List<int> numbers = new List<int> { 1, 2, 3 };

numbers.Add(4);

Console.WriteLine(string.Join(", ", numbers));

// вывод: 1, 2, 3, 4




2. Использование `LINQ` для фильтрации коллекций — С помощью LINQ можно легко фильтровать элементы коллекции, сокращая код:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

Console.WriteLine(string.Join(", ", evenNumbers)); // вывод: 2, 4




3. Использование `Dictionary<TKey, TValue>` для поиска значений по ключу: — Dictionary позволяет быстро искать элементы по ключу за время O(1), что делает код эффективным:

var dictionary = new Dictionary<string, int> { { "apple", 1 }, { "banana", 2 } };

Console.WriteLine(dictionary["apple"]);

// вывод: 1




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