Arbeta med NOT Operation i Aspose.Tasks

Introduktion

I den här handledningen kommer vi att utforska hur man använder NOT-operationen i Aspose.Tasks för .NET. NOT-operationen tillåter oss att vända ett filtervillkor, vilket gör det möjligt för oss att välja element som inte uppfyller ett specificerat kriterium.

Förutsättningar

Innan vi börjar, se till att du har följande:

  1. Visual Studio: Du behöver en fungerande installation av Visual Studio för att följa med kodexemplen.
  2. Aspose.Tasks for .NET: Ladda ner och installera Aspose.Tasks for .NET-biblioteket frånhemsida.
  3. Grundläggande förståelse för C#: Bekantskap med programmeringsspråket C# kommer att vara till hjälp för att förstå kodexemplen.

Importera namnområden

Låt oss först importera de nödvändiga namnrymden för vår kod:

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;

Steg 1: Konfigurera projekt och uppgifter

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

Vi börjar med att ladda en projektfil med namnet “Project2.mpp” med hjälp avProject klass som tillhandahålls av Aspose.Tasks. Se till att projektfilen finns i den angivna katalogen.

Steg 2: Samla projektuppgifter

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

Här skapar vi enChildTasksCollector objekt att samla alla uppgifter inom projektet. Vi använder dåTaskUtils.Apply metod för att gå igenom projektets uppgiftshierarki och samla alla underordnade uppgifter.

Steg 3: Definiera filtervillkor

var filter = new NullCondition();

Vi definierar ett filtervillkor med hjälp av en anpassad klass med namnetNullCondition. Detta villkor väljer uppgifter som har ett nollvärde.

Steg 4: Använd NOT Operation

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

Vi tillämpar NOT-operationen på filtertillståndet med hjälp avNot<T>klass som tillhandahålls av Aspose.Tasks. Detta kommer att vända på filtervillkoret och välja uppgifter som inte har ett nullvärde.

Steg 5: Filtrera uppgifter

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

Vi filtrerar de insamlade uppgifterna baserat på det tillämpade villkoret med hjälp av en anpassadFilter metod. Denna metod tar en uppräcklig samling av uppgifter och ett filtervillkor som indataparametrar och returnerar en lista med uppgifter som uppfyller villkoret.

Steg 6: Bearbeta filtrerade uppgifter

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

    // Arbeta med andra fastigheter...
}

Slutligen itererar vi genom de filtrerade uppgifterna och utför alla önskade operationer. I det här exemplet skriver vi helt enkelt ut namnen på uppgifterna till konsolen.

Slutsats

I den här handledningen lärde vi oss hur man arbetar med NOT-operationen i Aspose.Tasks för .NET. Genom att vända filtervillkoren kan vi selektivt välja element som inte uppfyller specificerade kriterier, vilket ökar vår flexibilitet i uppgiftsmanipulation inom projekt.

FAQ’s

F1: Kan jag använda Aspose.Tasks med andra .NET-ramverk?

S: Ja, Aspose.Tasks stöder olika .NET-ramverk inklusive .NET Core, .NET Standard och .NET Framework.

F2: Finns det en gratis testversion tillgänglig för Aspose.Tasks?

S: Ja, du kan ladda ner en gratis testversion frånhemsida.

F3: Hur kan jag få support för Aspose.Tasks?

A: Du kan besökaAspose.Tasks forum för eventuella supportfrågor eller teknisk assistans.

F4: Kan jag köpa en tillfällig licens för Aspose.Tasks?

S: Ja, du kan köpa en tillfällig licens frånköpsidan.

F5: Var kan jag hitta omfattande dokumentation för Aspose.Tasks?

S: Du kan komma åt den fullständiga dokumentationen påAspose.Tasks dokumentationssida.