การทำงานกับ NOT การดำเนินการใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้การดำเนินการ NOT ใน Aspose.Tasks สำหรับ .NET การดำเนินการ NOT ช่วยให้เราสามารถย้อนกลับเงื่อนไขตัวกรอง ทำให้เราสามารถเลือกองค์ประกอบที่ไม่ตรงตามเกณฑ์ที่ระบุได้
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- Visual Studio: คุณต้องมีการติดตั้ง Visual Studio ที่ใช้งานได้เพื่อติดตามพร้อมกับตัวอย่างโค้ด
- Aspose.Tasks for .NET: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Tasks for .NET จากเว็บไซต์.
- ความเข้าใจพื้นฐานของ 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.