Список задач на List<T> в C#
В этом уроке вы будете вести список задач с помощью записей и List<T> и отбирать ещё не выполненные.
Введение
Записи и обобщённые коллекции вроде List<T> позволяют наглядно построить модель данных в памяти. Каждая задача представлена записью с названием и признаком выполнения, а List<TaskItem> хранит все задачи.
Метод FindAll получает условие в виде лямбды и возвращает новый список только с подходящими задачами, здесь с Done равным false. Результат по-прежнему состоит из полностью типизированных объектов TaskItem, поэтому можно сразу писать task.Title. Программа выводит Learn events.
Как это работает
Меняйте список кнопками и смотрите, как обновляются индексы. Двигайте start и stop, чтобы увидеть, какие элементы попадают в срез.
Пример на C#, который можно запустить
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Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи