การทำงานกับ NOT การดำเนินการใน Aspose.Tasks

การแนะนำ

ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้การดำเนินการ NOT ใน Aspose.Tasks สำหรับ .NET การดำเนินการ NOT ช่วยให้เราสามารถย้อนกลับเงื่อนไขตัวกรอง ทำให้เราสามารถเลือกองค์ประกอบที่ไม่ตรงตามเกณฑ์ที่ระบุได้

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. Visual Studio: คุณต้องมีการติดตั้ง Visual Studio ที่ใช้งานได้เพื่อติดตามพร้อมกับตัวอย่างโค้ด
  2. Aspose.Tasks for .NET: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Tasks for .NET จากเว็บไซต์.
  3. ความเข้าใจพื้นฐานของ C#: ความคุ้นเคยกับภาษาการเขียนโปรแกรม C# จะเป็นประโยชน์ในการทำความเข้าใจตัวอย่างโค้ด

นำเข้าเนมสเปซ

ขั้นแรก เรามานำเข้าเนมสเปซที่จำเป็นสำหรับโค้ดของเรา:

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: ตั้งค่าโครงการและงาน

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

เราเริ่มต้นด้วยการโหลดไฟล์โครงการชื่อ “Project2.mpp” โดยใช้นามสกุลProject คลาสที่จัดทำโดย Aspose.Tasks ตรวจสอบให้แน่ใจว่าไฟล์โครงการมีอยู่ในไดเร็กทอรีที่ระบุ

ขั้นตอนที่ 2: รวบรวมงานโครงการ

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

ที่นี่เราสร้างChildTasksCollector คัดค้านการรวบรวมงานทั้งหมดภายในโครงการ จากนั้นเราก็ใช้TaskUtils.Apply วิธีการสำรวจลำดับชั้นงานของโครงการและรวบรวมงานย่อยทั้งหมด

ขั้นตอนที่ 3: กำหนดเงื่อนไขตัวกรอง

var filter = new NullCondition();

เรากำหนดเงื่อนไขตัวกรองโดยใช้คลาสที่กำหนดเองชื่อNullCondition. เงื่อนไขนี้เลือกงานที่มีค่าว่าง

ขั้นตอนที่ 4: ใช้ไม่ดำเนินการ

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

เราใช้การดำเนินการ NOT กับเงื่อนไขตัวกรองโดยใช้Not<T>คลาสที่จัดทำโดย Aspose.Tasks การดำเนินการนี้จะย้อนกลับเงื่อนไขตัวกรอง โดยเลือกงานที่ไม่มีค่า Null

ขั้นตอนที่ 5: กรองงาน

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

เรากรองงานที่รวบรวมตามเงื่อนไขที่ใช้โดยใช้แบบกำหนดเองFilter วิธี. เมธอดนี้รับการรวบรวมงานที่นับได้และเงื่อนไขตัวกรองเป็นพารามิเตอร์อินพุต และส่งคืนรายการงานที่ตรงตามเงื่อนไข

ขั้นตอนที่ 6: ประมวลผลงานที่กรองแล้ว

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

    // ทำงานร่วมกับคุณสมบัติอื่น ๆ...
}

สุดท้ายนี้ เราจะวนซ้ำงานที่กรองแล้วและดำเนินการใดๆ ที่ต้องการ ในตัวอย่างนี้ เราเพียงพิมพ์ชื่อของงานไปยังคอนโซล

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีทำงานกับการดำเนินการ NOT ใน Aspose.Tasks สำหรับ .NET ด้วยการย้อนกลับเงื่อนไขตัวกรอง เราสามารถเลือกองค์ประกอบที่ไม่ตรงตามเกณฑ์ที่ระบุได้ ซึ่งช่วยเพิ่มความยืดหยุ่นในการจัดการงานภายในโครงการ

คำถามที่พบบ่อย

คำถามที่ 1: ฉันสามารถใช้ Aspose.Tasks กับเฟรมเวิร์ก .NET อื่นๆ ได้หรือไม่

ตอบ: ใช่ Aspose.Tasks รองรับ .NET Framework ต่างๆ รวมถึง .NET Core, .NET Standard และ .NET Framework

คำถามที่ 2: Aspose.Tasks มีรุ่นทดลองใช้ฟรีหรือไม่

ตอบ: ได้ คุณสามารถดาวน์โหลดรุ่นทดลองใช้ฟรีได้จากเว็บไซต์.

คำถามที่ 3: ฉันจะรับการสนับสนุนสำหรับ Aspose.Tasks ได้อย่างไร

ตอบ: คุณสามารถเยี่ยมชมได้ที่ฟอรั่ม Aspose.Tasks หากมีข้อสงสัยเกี่ยวกับการสนับสนุนหรือความช่วยเหลือด้านเทคนิค

คำถามที่ 4: ฉันสามารถซื้อใบอนุญาตชั่วคราวสำหรับ Aspose.Tasks ได้หรือไม่

ตอบ: ได้ คุณสามารถซื้อใบอนุญาตชั่วคราวได้จากหน้าซื้อ.

คำถามที่ 5: ฉันจะหาเอกสารที่ครอบคลุมสำหรับ Aspose.Tasks ได้ที่ไหน

ตอบ: คุณสามารถเข้าถึงเอกสารฉบับสมบูรณ์ได้ที่หน้าเอกสารประกอบ Aspose.Tasks.