LINQ to Objects — это технология, позволяющая выполнять запросы к коллекциям в памяти, таким как массивы, списки и другие типы, реализующие
LINQ to Objects использует методы расширения, такие как
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ С# собеседования
IEnumerable<T>
. LINQ предоставляет удобный синтаксис для фильтрации, сортировки, группировки и преобразования данных.
using System;
using System.Linq;
using System.Collections.Generic;
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList(); // Фильтрация четных чисел
foreach (var num in evenNumbers) {
Console.WriteLine(num); // Вывод результата
}
LINQ to Objects использует методы расширения, такие как
Where
, Select
, OrderBy
, что делает код более читаемым и выразительным. Это мощный инструмент для работы с коллекциями.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🤔2
Task — высокоуровневая абстракция, представляющая асинхронную операцию. Работает поверх пула потоков, что снижает нагрузку. Задачи упрощают управление асинхронным кодом через await/async.
// Создание и запуск потока
var thread = new Thread(() => Console.WriteLine("Thread"));
thread.Start();
// Создание и запуск задачи
var task = Task.Run(() => Console.WriteLine("Task"));
Thread подходит для долгих операций с ручным управлением. Task предпочтительнее для асинхронных операций, так как интегрирован с современными языковыми возможностями.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12⚡1🔥1
List<T> — динамическая коллекция, автоматически расширяется при добавлении элементов. Поддерживает удобные методы (Add, Remove, Find). Работает медленнее Array при частых вставках/удалениях из-за перераспределения памяти.
// Создание массива
int[] array = new int[5];
// Создание списка
List<int> list = new List<int>();
Array эффективен для статических данных, List<T> — для динамических коллекций с изменяемым размером.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
enum DayOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
В этом примере создается перечисление
DayOfWeek
, представляющее дни недели. Каждый элемент имеет числовое значение, начиная с 0 (Monday = 0, Tuesday = 1 и т.д.).DayOfWeek today = DayOfWeek.Friday;
if (today == DayOfWeek.Friday)
{
Console.WriteLine("Сегодня пятница!");
}
Здесь переменной
today
присваивается значение Friday
, и выполняется проверка на соответствие этому значению. Использование enum делает код более понятным и безопасным.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🤔1🤩1