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:
- 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.
- Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET könyvtárat aweboldal.
- 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.