Bekerja dengan Operasi NOT di Aspose.Tasks

Perkenalan

Dalam tutorial ini, kita akan mempelajari cara memanfaatkan operasi NOT di Aspose.Tasks untuk .NET. Operasi NOT memungkinkan kita membalikkan kondisi filter, memungkinkan kita memilih elemen yang tidak memenuhi kriteria tertentu.

Prasyarat

Sebelum kita mulai, pastikan Anda memiliki hal berikut:

  1. Visual Studio: Anda memerlukan instalasi Visual Studio yang berfungsi untuk mengikuti contoh kode.
  2. Aspose.Tasks untuk .NET: Unduh dan instal perpustakaan Aspose.Tasks untuk .NET darisitus web.
  3. Pemahaman Dasar C#: Keakraban dengan bahasa pemrograman C# akan membantu dalam memahami contoh kode.

Impor Namespace

Pertama, mari impor namespace yang diperlukan untuk kode kita:

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;

Langkah 1: Siapkan Proyek dan Tugas

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

Kita mulai dengan memuat file proyek bernama “Project2.mpp” menggunakanProject kelas yang disediakan oleh Aspose.Tasks. Pastikan file proyek ada di direktori yang ditentukan.

Langkah 2: Kumpulkan Tugas Proyek

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

Di sini, kami membuat aChildTasksCollector objek untuk mengumpulkan semua tugas dalam proyek. Kami kemudian menggunakanTaskUtils.Apply metode untuk menelusuri hierarki tugas proyek dan mengumpulkan semua tugas anak.

Langkah 3: Tentukan Kondisi Filter

var filter = new NullCondition();

Kami mendefinisikan kondisi filter menggunakan nama kelas khususNullCondition. Kondisi ini memilih tugas yang memiliki nilai null.

Langkah 4: Terapkan BUKAN Operasi

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

Kami menerapkan operasi NOT pada kondisi filter menggunakanNot<T>kelas yang disediakan oleh Aspose.Tasks. Ini akan membalikkan kondisi filter, memilih tugas yang tidak memiliki nilai nol.

Langkah 5: Filter Tugas

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

Kami memfilter tugas yang dikumpulkan berdasarkan kondisi yang diterapkan menggunakan kebiasaanFilter metode. Metode ini mengambil kumpulan tugas yang dapat dihitung dan kondisi filter sebagai parameter masukan, dan mengembalikan daftar tugas yang memenuhi kondisi tersebut.

Langkah 6: Proses Tugas yang Difilter

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

    // Bekerja dengan properti lain...
}

Terakhir, kami mengulangi tugas yang difilter dan melakukan operasi apa pun yang diinginkan. Dalam contoh ini, kita cukup mencetak nama tugas ke konsol.

Kesimpulan

Dalam tutorial ini, kita mempelajari cara bekerja dengan operasi NOT di Aspose.Tasks untuk .NET. Dengan membalikkan kondisi filter, kami dapat secara selektif memilih elemen yang tidak memenuhi kriteria yang ditentukan, sehingga meningkatkan fleksibilitas kami dalam manipulasi tugas dalam proyek.

FAQ

Q1: Dapatkah saya menggunakan Aspose.Tasks dengan kerangka .NET lainnya?

J: Ya, Aspose.Tasks mendukung berbagai kerangka .NET termasuk .NET Core, .NET Standard, dan .NET Framework.

Q2: Apakah ada uji coba gratis yang tersedia untuk Aspose.Tasks?

J: Ya, Anda dapat mengunduh uji coba gratis darisitus web.

Q3: Bagaimana saya bisa mendapatkan dukungan untuk Aspose.Tasks?

A: Anda dapat mengunjungiForum Aspose.Tugas untuk pertanyaan dukungan atau bantuan teknis apa pun.

Q4: Bisakah saya membeli lisensi sementara untuk Aspose.Tasks?

J: Ya, Anda dapat membeli lisensi sementara darihalaman pembelian.

Q5: Di mana saya dapat menemukan dokumentasi komprehensif untuk Aspose.Tasks?

A: Anda dapat mengakses dokumentasi lengkapnya diHalaman dokumentasi Aspose.Tasks.