Работа с операцией NOT в Aspose.Tasks
Введение
В этом уроке мы рассмотрим, как использовать операцию NOT в Aspose.Tasks для .NET. Операция НЕ позволяет нам отменить условие фильтра, что позволяет нам выбирать элементы, которые не соответствуют указанным критериям.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
- Visual Studio: вам понадобится работающая установка Visual Studio, чтобы следовать примерам кода.
- Aspose.Tasks для .NET: Загрузите и установите библиотеку Aspose.Tasks для .NET изВеб-сайт.
- Базовое понимание 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.