Lavorare con l'operazione NOT in Aspose.Tasks
introduzione
In questo tutorial esploreremo come utilizzare l’operazione NOT in Aspose.Tasks per .NET. L’operazione NOT ci consente di invertire una condizione di filtro, permettendoci di selezionare elementi che non soddisfano un criterio specificato.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Visual Studio: è necessaria un’installazione funzionante di Visual Studio da seguire insieme agli esempi di codice.
- Aspose.Tasks per .NET: scaricare e installare la libreria Aspose.Tasks per .NET dalsito web.
- Comprensione di base di C#: la familiarità con il linguaggio di programmazione C# sarà utile per comprendere gli esempi di codice.
Importa spazi dei nomi
Innanzitutto, importiamo gli spazi dei nomi necessari per il nostro codice:
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;
Passaggio 1: imposta progetto e attività
var project = new Project(DataDir + "Project2.mpp");
Iniziamo caricando un file di progetto denominato “Project2.mpp” utilizzando il fileProject
classe fornita da Aspose.Tasks. Assicurarsi che il file di progetto esista nella directory specificata.
Passaggio 2: raccogliere le attività del progetto
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);
Qui creiamo un fileChildTasksCollector
oggetto per raccogliere tutte le attività all’interno del progetto. Usiamo quindiTaskUtils.Apply
metodo per attraversare la gerarchia delle attività del progetto e raccogliere tutte le attività figlio.
Passaggio 3: definire la condizione del filtro
var filter = new NullCondition();
Definiamo una condizione di filtro utilizzando una classe personalizzata denominataNullCondition
. Questa condizione seleziona le attività che hanno un valore nullo.
Passaggio 4: applicare l’operazione NOT
var condition = new Not<Task>(filter);
Applichiamo l’operazione NOT alla condizione del filtro utilizzando ilNot<T>
classe fornita da Aspose.Tasks. Ciò invertirà la condizione del filtro, selezionando le attività che non hanno un valore nullo.
Passaggio 5: filtra le attività
List<Task> collection = Filter(coll.Tasks, condition);
Filtriamo le attività raccolte in base alla condizione applicata utilizzando un’applicazione personalizzataFilter
metodo. Questo metodo accetta una raccolta enumerabile di attività e una condizione di filtro come parametri di input e restituisce un elenco di attività che soddisfano la condizione.
Passaggio 6: elaborazione delle attività filtrate
foreach (var task in collection)
{
Console.WriteLine("Name: " + task.Get(Tsk.Name));
// Collabora con altre proprietà...
}
Infine, iteriamo attraverso le attività filtrate ed eseguiamo le operazioni desiderate. In questo esempio, stampiamo semplicemente i nomi delle attività sulla console.
Conclusione
In questo tutorial, abbiamo imparato come lavorare con l’operazione NOT in Aspose.Tasks per .NET. Invertendo le condizioni del filtro, possiamo scegliere selettivamente gli elementi che non soddisfano i criteri specificati, migliorando la nostra flessibilità nella manipolazione delle attività all’interno dei progetti.
Domande frequenti
Q1: posso utilizzare Aspose.Tasks con altri framework .NET?
R: Sì, Aspose.Tasks supporta vari framework .NET tra cui .NET Core, .NET Standard e .NET Framework.
Q2: È disponibile una prova gratuita per Aspose.Tasks?
R: Sì, puoi scaricare una versione di prova gratuita dasito web.
Q3: Come posso ottenere supporto per Aspose.Tasks?
R: Puoi visitare ilForum Aspose.Tasks per qualsiasi richiesta di supporto o assistenza tecnica.
Q4: Posso acquistare una licenza temporanea per Aspose.Tasks?
R: Sì, puoi acquistare una licenza temporanea dapagina di acquisto.
Q5: dove posso trovare la documentazione completa per Aspose.Tasks?
R: Puoi accedere alla documentazione completa suPagina della documentazione Aspose.Tasks.