Práce s operací NOT v Aspose.Tasks

Úvod

V tomto tutoriálu prozkoumáme, jak využít operaci NOT v Aspose.Tasks pro .NET. Operace NOT nám umožňuje obrátit podmínku filtru, což nám umožňuje vybrat prvky, které nesplňují zadaná kritéria.

Předpoklady

Než začneme, ujistěte se, že máte následující:

  1. Visual Studio: Potřebujete funkční instalaci sady Visual Studio, abyste mohli postupovat spolu s příklady kódu.
  2. Aspose.Tasks for .NET: Stáhněte si a nainstalujte knihovnu Aspose.Tasks for .NET zwebová stránka.
  3. Základní porozumění C#: Pro pochopení příkladů kódu vám pomůže znalost programovacího jazyka C#.

Importovat jmenné prostory

Nejprve importujme potřebné jmenné prostory pro náš kód:

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;

Krok 1: Nastavte projekt a úkoly

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

Začneme načtením souboru projektu s názvem “Project2.mpp” pomocíProject třídy poskytuje Aspose.Tasks. Ujistěte se, že soubor projektu existuje v zadaném adresáři.

Krok 2: Sbírejte úkoly projektu

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

Zde vytvoříme aChildTasksCollector objekt shromáždit všechny úkoly v rámci projektu. Poté používámeTaskUtils.Apply procházet hierarchií úkolů projektu a shromažďovat všechny podřízené úkoly.

Krok 3: Definujte podmínku filtru

var filter = new NullCondition();

Definujeme podmínku filtru pomocí vlastní třídy s názvemNullCondition. Tato podmínka vybere úlohy, které mají hodnotu null.

Krok 4: Použijte operaci NOT

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

Operaci NOT aplikujeme na podmínku filtru pomocíNot<T>třídy poskytuje Aspose.Tasks. Tím se obrátí podmínka filtru a vyberou se úlohy, které nemají hodnotu null.

Krok 5: Filtrování úkolů

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

Shromážděné úkoly filtrujeme na základě použité podmínky pomocí vlastníhoFilter metoda. Tato metoda bere jako vstupní parametry vyčíslitelný soubor úkolů a podmínku filtru a vrací seznam úkolů, které splňují podmínku.

Krok 6: Zpracujte filtrované úkoly

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

    // Práce s jinými nemovitostmi...
}

Nakonec projdeme filtrované úkoly a provedeme libovolné požadované operace. V tomto příkladu jednoduše vytiskneme názvy úloh do konzole.

Závěr

V tomto tutoriálu jsme se naučili pracovat s operací NOT v Aspose.Tasks pro .NET. Obrácením podmínek filtru můžeme selektivně vybrat prvky, které nesplňují zadaná kritéria, což zvyšuje naši flexibilitu při manipulaci s úkoly v rámci projektů.

FAQ

Q1: Mohu používat Aspose.Tasks s jinými frameworky .NET?

Odpověď: Ano, Aspose.Tasks podporuje různé .NET frameworky včetně .NET Core, .NET Standard a .NET Framework.

Q2: Je k dispozici bezplatná zkušební verze pro Aspose.Tasks?

Odpověď: Ano, můžete si stáhnout bezplatnou zkušební verzi zwebová stránka.

Q3: Jak mohu získat podporu pro Aspose.Tasks?

A: Můžete navštívitFórum Aspose.Tasks pro jakékoli dotazy na podporu nebo technickou pomoc.

Q4: Mohu si zakoupit dočasnou licenci pro Aspose.Tasks?

Odpověď: Ano, můžete si zakoupit dočasnou licenci znákupní stránku.

Q5: Kde najdu komplexní dokumentaci pro Aspose.Tasks?

Odpověď: Kompletní dokumentaci najdete naStránka dokumentace Aspose.Tasks.