Aspose.Tasks में NOT ऑपरेशन के साथ कार्य करना

परिचय

इस ट्यूटोरियल में, हम जानेंगे कि .NET के लिए Aspose.Tasks में NOT ऑपरेशन का उपयोग कैसे करें। नॉट ऑपरेशन हमें फ़िल्टर स्थिति को उलटने की अनुमति देता है, जिससे हम उन तत्वों का चयन कर पाते हैं जो निर्दिष्ट मानदंडों को पूरा नहीं करते हैं।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  1. विज़ुअल स्टूडियो: आपको कोड उदाहरणों के साथ विज़ुअल स्टूडियो की एक कार्यशील स्थापना की आवश्यकता है।
  2. .NET के लिए Aspose.Tasks: .NET लाइब्रेरी के लिए Aspose.Tasks को डाउनलोड और इंस्टॉल करें।वेबसाइट.
  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 द्वारा प्रदान की गई कक्षा। यह फ़िल्टर स्थिति को उलट देगा, ऐसे कार्यों का चयन करेगा जिनका कोई शून्य मान नहीं है।

चरण 5: कार्यों को फ़िल्टर करें

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

हम एक कस्टम का उपयोग करके लागू स्थिति के आधार पर एकत्रित कार्यों को फ़िल्टर करते हैंFilter तरीका। यह विधि इनपुट पैरामीटर के रूप में कार्यों का एक असंख्य संग्रह और एक फ़िल्टर स्थिति लेती है, और उन कार्यों की एक सूची लौटाती है जो शर्त को पूरा करते हैं।

चरण 6: फ़िल्टर किए गए कार्यों को संसाधित करें

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

    // अन्य संपत्तियों के साथ काम करें...
}

अंत में, हम फ़िल्टर किए गए कार्यों को दोहराते हैं और कोई भी वांछित ऑपरेशन करते हैं। इस उदाहरण में, हम बस कार्यों के नाम कंसोल पर प्रिंट करते हैं।

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि .NET के लिए Aspose.Tasks में NOT ऑपरेशन के साथ कैसे काम किया जाए। फ़िल्टर स्थितियों को उलट कर, हम चुनिंदा रूप से उन तत्वों को चुन सकते हैं जो निर्दिष्ट मानदंडों को पूरा नहीं करते हैं, जिससे परियोजनाओं के भीतर कार्य हेरफेर में हमारा लचीलापन बढ़ जाता है।

अक्सर पूछे जाने वाले प्रश्न

Q1: क्या मैं अन्य .NET फ्रेमवर्क के साथ Aspose.Tasks का उपयोग कर सकता हूँ?

उत्तर: हां, Aspose.Tasks .NET कोर, .NET स्टैंडर्ड और .NET फ्रेमवर्क सहित विभिन्न .NET फ्रेमवर्क का समर्थन करता है।

Q2: क्या Aspose.Tasks के लिए कोई निःशुल्क परीक्षण उपलब्ध है?

उ: हाँ, आप नि:शुल्क परीक्षण डाउनलोड कर सकते हैंवेबसाइट.

Q3: मैं Aspose.Tasks के लिए समर्थन कैसे प्राप्त कर सकता हूँ?

उत्तर: आप यहां जा सकते हैंAspose.कार्य मंच किसी भी सहायता प्रश्न या तकनीकी सहायता के लिए।

Q4: क्या मैं Aspose.Tasks के लिए अस्थायी लाइसेंस खरीद सकता हूँ?

उत्तर: हां, आप यहां से अस्थायी लाइसेंस खरीद सकते हैंखरीद पृष्ठ.

Q5: मुझे Aspose.Tasks के लिए व्यापक दस्तावेज़ कहाँ मिल सकते हैं?

उ: आप संपूर्ण दस्तावेज़ तक पहुंच सकते हैंAspose.कार्य दस्तावेज़ीकरण पृष्ठ.