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:
- Visual Studio: Du behöver en fungerande installation av Visual Studio för att följa med kodexemplen.
- Aspose.Tasks for .NET: Ladda ner och installera Aspose.Tasks for .NET-biblioteket frånhemsida.
- 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.