Упражнения C#

Список задач на List<T> в C#

В этом уроке вы будете вести список задач с помощью записей и List<T> и отбирать ещё не выполненные.

Введение

Записи и обобщённые коллекции вроде List<T> позволяют наглядно построить модель данных в памяти. Каждая задача представлена записью с названием и признаком выполнения, а List<TaskItem> хранит все задачи.

Метод FindAll получает условие в виде лямбды и возвращает новый список только с подходящими задачами, здесь с Done равным false. Результат по-прежнему состоит из полностью типизированных объектов TaskItem, поэтому можно сразу писать task.Title. Программа выводит Learn events.

Как это работает

Меняйте список кнопками и смотрите, как обновляются индексы. Двигайте start и stop, чтобы увидеть, какие элементы попадают в срез.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;
using System.Collections.Generic;
record TaskItem(string Title, bool Done);
class Program
{
    static void Main()
    {
        var tasks = new List<TaskItem> { new("Learn LINQ", true), new("Learn events", false) };
        foreach (var task in tasks.FindAll(task => !task.Done)) Console.WriteLine(task.Title);
    }
}
Результат выполнения
Learn events

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи