Aspose.Tasks での NOT 操作の使用
導入
このチュートリアルでは、Aspose.Tasks for .NET で NOT 操作を利用する方法を検討します。 NOT 演算を使用すると、フィルター条件を逆にでき、指定された基準を満たさない要素を選択できるようになります。
前提条件
始める前に、以下のものがあることを確認してください。
- Visual Studio: コード例に従うには、Visual Studio が動作するインストールが必要です。
- Aspose.Tasks for .NET: Aspose.Tasks for .NET ライブラリを次の場所からダウンロードしてインストールします。Webサイト.
- 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
。この条件では、NULL 値を持つタスクが選択されます。
ステップ 4: NOT 操作を適用する
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));
//他のプロパティを操作する...
}
最後に、フィルタリングされたタスクを繰り返し処理し、必要な操作を実行します。この例では、タスクの名前をコンソールに出力するだけです。
結論
このチュートリアルでは、Aspose.Tasks for .NET で NOT 操作を操作する方法を学びました。フィルター条件を逆にすることで、指定された基準を満たさない要素を選択して、プロジェクト内でのタスク操作の柔軟性を高めることができます。
よくある質問
Q1: Aspose.Tasks を他の .NET フレームワークで使用できますか?
A: はい、Aspose.Tasks は、.NET Core、.NET Standard、.NET Framework などのさまざまな .NET フレームワークをサポートしています。
Q2: Aspose.Tasks に利用できる無料トライアルはありますか?
A: はい、次のサイトから無料トライアルをダウンロードできます。Webサイト.
Q3: Aspose.Tasks のサポートを受けるにはどうすればよいですか?
A: にアクセスできます。Aspose.Task フォーラムサポートに関する問い合わせや技術サポートについては、こちらをご覧ください。
Q4: Aspose.Tasks の一時ライセンスを購入できますか?
A: はい、次のサイトから一時ライセンスを購入できます。購入ページ.
Q5: Aspose.Tasks の包括的なドキュメントはどこで見つけられますか?
A: 完全なドキュメントには、Aspose.Tasks ドキュメント ページ.