Praca z operacją NOT w Aspose.Tasks

Wstęp

W tym samouczku omówimy, jak wykorzystać operację NOT w Aspose.Tasks dla .NET. Operacja NOT umożliwia odwrócenie warunku filtru, dzięki czemu możemy wybrać elementy, które nie spełniają określonych kryteriów.

Warunki wstępne

Zanim zaczniemy, upewnij się, że masz następujące elementy:

  1. Visual Studio: Aby postępować zgodnie z przykładami kodu, potrzebujesz działającej instalacji programu Visual Studio.
  2. Aspose.Tasks dla .NET: Pobierz i zainstaluj bibliotekę Aspose.Tasks dla .NET zstrona internetowa.
  3. Podstawowa znajomość języka C#: Znajomość języka programowania C# będzie pomocna w zrozumieniu przykładów kodu.

Importuj przestrzenie nazw

Najpierw zaimportujmy niezbędne przestrzenie nazw dla naszego kodu:

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: Skonfiguruj projekt i zadania

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

Zaczynamy od załadowania pliku projektu o nazwie „Project2.mpp” za pomocą rozszerzeniaProject klasa dostarczona przez Aspose.Tasks. Upewnij się, że plik projektu istnieje w określonym katalogu.

Krok 2: Zbierz zadania projektowe

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

Tutaj tworzymyChildTasksCollector obiekt, aby zebrać wszystkie zadania w ramach projektu. Następnie używamyTaskUtils.Apply metoda przeglądania hierarchii zadań projektu i zbierania wszystkich zadań podrzędnych.

Krok 3: Zdefiniuj stan filtra

var filter = new NullCondition();

Definiujemy warunek filtra za pomocą niestandardowej klasy o nazwieNullCondition. Ten warunek wybiera zadania, które mają wartość null.

Krok 4: Zastosuj operację NIE

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

Stosujemy operację NOT do warunku filtra za pomocąNot<T>klasa dostarczona przez Aspose.Tasks. Spowoduje to odwrócenie warunku filtru i wybranie zadań, które nie mają wartości null.

Krok 5: Filtruj zadania

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

Filtrujemy zebrane zadania na podstawie zastosowanego warunku za pomocą niestandardowegoFilter metoda. Ta metoda przyjmuje jako parametry wejściowe wyliczalną kolekcję zadań i warunek filtru, a następnie zwraca listę zadań spełniających ten warunek.

Krok 6: Przetwarzaj filtrowane zadania

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

    // Pracuj z innymi właściwościami...
}

Na koniec iterujemy po przefiltrowanych zadaniach i wykonujemy dowolne operacje. W tym przykładzie po prostu wypisujemy nazwy zadań na konsoli.

Wniosek

W tym samouczku nauczyliśmy się, jak pracować z operacją NOT w Aspose.Tasks dla .NET. Odwracając warunki filtrowania, możemy selektywnie wybierać elementy, które nie spełniają określonych kryteriów, zwiększając naszą elastyczność w manipulacji zadaniami w projektach.

Często zadawane pytania

P1: Czy mogę używać Aspose.Tasks z innymi frameworkami .NET?

O: Tak, Aspose.Tasks obsługuje różne platformy .NET, w tym .NET Core, .NET Standard i .NET Framework.

P2: Czy dostępna jest bezpłatna wersja próbna Aspose.Tasks?

O: Tak, możesz pobrać bezpłatną wersję próbną ze stronystrona internetowa.

P3: Jak mogę uzyskać wsparcie dla Aspose.Tasks?

O: Możesz odwiedzićForum Aspose.Tasks w przypadku jakichkolwiek pytań dotyczących wsparcia lub pomocy technicznej.

P4: Czy mogę kupić tymczasową licencję na Aspose.Tasks?

Odp.: Tak, możesz kupić tymczasową licencję w witryniestrona zakupu.

P5: Gdzie mogę znaleźć obszerną dokumentację dla Aspose.Tasks?

O: Możesz uzyskać dostęp do pełnej dokumentacji na stronieStrona dokumentacji Aspose.Tasks.