A NOT művelet használata az Aspose.Tasks-ban

Bevezetés

Ebben az oktatóanyagban megvizsgáljuk, hogyan használhatjuk a NOT műveletet az Aspose.Tasks for .NET-ben. A NOT művelet lehetővé teszi egy szűrőfeltétel megfordítását, lehetővé téve olyan elemek kiválasztását, amelyek nem felelnek meg egy meghatározott kritériumnak.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  1. Visual Studio: A kódpéldák követéséhez a Visual Studio működőképes telepítésére van szükség.
  2. Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET könyvtárat aweboldal.
  3. C# alapjai: A C# programozási nyelv ismerete hasznos lesz a kódpéldák megértésében.

Névterek importálása

Először is importáljuk a kódunkhoz szükséges névtereket:

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. lépés: A projekt és a feladatok beállítása

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

Kezdjük a “Project2.mpp” nevű projektfájl betöltésével aProject osztály által biztosított Aspose.Tasks. Győződjön meg arról, hogy a projektfájl létezik a megadott könyvtárban.

2. lépés: Gyűjtse össze a projektfeladatokat

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

Itt létrehozunk aChildTasksCollector tiltakozik a projekten belüli összes feladat összegyűjtésére. Utána használjukTaskUtils.Apply módszerrel végighaladhat a projekt feladathierarchiáján, és összegyűjtheti az összes alárendelt feladatot.

3. lépés: Adja meg a szűrőfeltételt

var filter = new NullCondition();

Meghatározzuk a szűrőfeltételt a nevű egyéni osztály használatávalNullCondition. Ez a feltétel a null értékkel rendelkező feladatokat választja ki.

4. lépés: Alkalmazza a NEM műveletet

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

A szűrőfeltételre a NEM műveletet alkalmazzuk aNot<T>osztály által biztosított Aspose.Tasks. Ez megfordítja a szűrőfeltételt, és kiválasztja azokat a feladatokat, amelyeknek nincs null értéke.

5. lépés: Feladatok szűrése

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

Az összegyűjtött feladatokat az alkalmazott feltétel alapján egyedi segítségével szűrjükFilter módszer. Ez a módszer egy számtalan feladatgyűjteményt és egy szűrőfeltételt vesz fel bemeneti paraméterként, és visszaadja a feltételnek megfelelő feladatok listáját.

6. lépés: Szűrt feladatok feldolgozása

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

    // Dolgozzon más tulajdonságokkal...
}

Végül ismételjük a szűrt feladatokat, és végrehajtjuk a kívánt műveleteket. Ebben a példában egyszerűen kinyomtatjuk a feladatok nevét a konzolra.

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan kell dolgozni a NOT művelettel az Aspose.Tasks for .NET-ben. A szűrési feltételek megfordításával szelektíven kiválaszthatunk olyan elemeket, amelyek nem felelnek meg a meghatározott kritériumoknak, ezzel növelve rugalmasságunkat a projekteken belüli feladatok kezelésében.

GYIK

1. kérdés: Használhatom az Aspose.Tasks-t más .NET-keretrendszerekkel?

V: Igen, az Aspose.Tasks különféle .NET-keretrendszereket támogat, beleértve a .NET Core-t, a .NET Standard-t és a .NET-keretrendszert.

2. kérdés: Elérhető az Aspose.Tasks ingyenes próbaverziója?

V: Igen, letölthet egy ingyenes próbaverziót a webhelyrőlweboldal.

3. kérdés: Hogyan kaphatok támogatást az Aspose.Tasks-hoz?

V: Meglátogathatja aAspose.Tasks fórum bármilyen támogatási kérdésre vagy technikai segítségre.

4. kérdés: Vásárolhatok ideiglenes licencet az Aspose.Tasks számára?

V: Igen, vásárolhat ideiglenes licencet avásárlási oldal.

5. kérdés: Hol találom az Aspose.Tasks átfogó dokumentációját?

V: A teljes dokumentációt a következő oldalon érheti elAspose.Tasks dokumentációs oldal.