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