ListUtils Class |
Namespace: Aspose.Tasks.Util
The ListUtils type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() ![]() | ApplyT |
Apply algorithm for each list element starting from specified position.
|
![]() ![]() ![]() | FilterT |
Filter list elements by specified condition.
|
![]() ![]() ![]() | FindT |
Find first occurrence of an list element which satisfy specified condition.
|
public void WorkWithListUtilsFind() { var project = new Project(DataDir + "Project2003.mpp"); List<Filter> taskFilters = project.TaskFilters.ToList(); Assert.AreEqual(3, taskFilters.Count, "Project.TaskFilters count"); var filter = ListUtils.Find(taskFilters, new FilterByName("&All Tasks")); Console.WriteLine("Name: " + filter.Name); Console.WriteLine("Filter Type: " + filter.FilterType); Console.WriteLine("Show In Menu: " + filter.ShowInMenu); Console.WriteLine("Show Related Summary Rows: " + filter.ShowRelatedSummaryRows); } public class FilterByName : ICondition<Filter> { private readonly string name; public FilterByName(string name) { this.name = name; } /// <summary> /// Returns true if the specified object satisfy the conditions. /// </summary> /// <param name="el">The object to check.</param> /// <returns>True if the object satisfy the conditions.</returns> /// <inheritdoc /> public bool Check(Filter el) { return el.Name == this.name; } }