Работа с операцией NOT в Aspose.Tasks

Введение

В этом уроке мы рассмотрим, как использовать операцию NOT в Aspose.Tasks для .NET. Операция НЕ позволяет нам отменить условие фильтра, что позволяет нам выбирать элементы, которые не соответствуют указанным критериям.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

  1. Visual Studio: вам понадобится работающая установка Visual Studio, чтобы следовать примерам кода.
  2. Aspose.Tasks для .NET: Загрузите и установите библиотеку Aspose.Tasks для .NET изВеб-сайт.
  3. Базовое понимание C#: Знакомство с языком программирования C# будет полезно для понимания примеров кода.

Импортировать пространства имен

Сначала давайте импортируем необходимые пространства имен для нашего кода:

using Aspose.Tasks;
using Aspose.Tasks.Util;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Шаг 1. Настройка проекта и задач

var project = new Project(DataDir + "Project2.mpp");

Начнем с загрузки файла проекта с именем «Project2.mpp», используяProject класс, предоставленный Aspose.Tasks. Убедитесь, что файл проекта существует в указанном каталоге.

Шаг 2. Соберите задачи проекта

var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Здесь мы создаемChildTasksCollector объект для сбора всех задач в рамках проекта. Затем мы используемTaskUtils.Apply метод для перемещения по иерархии задач проекта и сбора всех дочерних задач.

Шаг 3: Определите условие фильтра

var filter = new NullCondition();

Мы определяем условие фильтра, используя собственный класс с именемNullCondition. Это условие выбирает задачи, имеющие нулевое значение.

Шаг 4. Примените операцию NOT.

var condition = new Not<Task>(filter);

Мы применяем операцию НЕ к условию фильтра, используя операторNot<T>класс, предоставленный Aspose.Tasks. Это изменит условие фильтра, выбрав задачи, которые не имеют нулевого значения.

Шаг 5. Фильтрация задач

List<Task> collection = Filter(coll.Tasks, condition);

Фильтруем собранные задачи по примененному условию с помощью пользовательскогоFilter метод. Этот метод принимает перечислимую коллекцию задач и условие фильтра в качестве входных параметров и возвращает список задач, удовлетворяющих этому условию.

Шаг 6. Обработка отфильтрованных задач

foreach (var task in collection)
{
    Console.WriteLine("Name: " + task.Get(Tsk.Name));

    // Работа с другими объектами...
}

Наконец, мы перебираем отфильтрованные задачи и выполняем любые желаемые операции. В этом примере мы просто выводим названия задач в консоль.

Заключение

В этом уроке мы узнали, как работать с операцией NOT в Aspose.Tasks для .NET. Обратив условия фильтра, мы можем выборочно выбирать элементы, которые не соответствуют заданным критериям, что повышает нашу гибкость в манипулировании задачами в проектах.

Часто задаваемые вопросы

Вопрос 1: Могу ли я использовать Aspose.Tasks с другими платформами .NET?

О: Да, Aspose.Tasks поддерживает различные платформы .NET, включая .NET Core, .NET Standard и .NET Framework.

Вопрос 2. Доступна ли бесплатная пробная версия Aspose.Tasks?

О: Да, вы можете загрузить бесплатную пробную версию с сайтаВеб-сайт.

В3: Как я могу получить поддержку Aspose.Tasks?

О: Вы можете посетитьФорум Aspose.Tasks для любых вопросов поддержки или технической помощи.

В4: Могу ли я приобрести временную лицензию для Aspose.Tasks?

О: Да, вы можете приобрести временную лицензию на сайтестраница покупки.

Вопрос 5: Где я могу найти подробную документацию по Aspose.Tasks?

О: Вы можете получить доступ к полной документации наСтраница документации Aspose.Tasks.