Ressourcen nach Namen sortieren

Ressourcen nach Namen sortieren

Aspose.Tasks für .NET ermöglicht die Sortierung von Projektressourcen auf der Grundlage verschiedener Bereiche, einschließlich ihrer Namen. Dieser Handbuch zeigt, wie die Ressourcen mit einem benutzerdefinierten Vergleich nach Namen sortiert werden.

Implementierung eines benutzerdefinierten Vergleichs

Um Ressourcen nach Namen zu sortieren, erstellen Sie eine Klasse, die die “icparer <ressourceninterface” implementiert:

 1private class RscNameComparer : IComparer<Resource>
 2{
 3    public int Compare(Resource x, Resource y)
 4    {
 5        if (string.IsNullOrEmpty(x.Get(Rsc.Name)))
 6        {
 7            return 1;
 8        }
 9
10        if (string.IsNullOrEmpty(y.Get(Rsc.Name)))
11        {
12            return -1;
13        }
14
15        return x.Get(Rsc.Name).CompareTo(y.Get(Rsc.Name));
16    }
17}

Loading and Sorting Resources

Once the comparer is defined, you can load a project and sort its resources:

1Project project = new Project("New Project.mpp");
2
3List<Resource> resources = project.Resources.ToList();
4resources.Sort(new RscNameComparer());
5
6foreach (Resource resource in resources)
7{
8    Console.WriteLine(resource);
9}

This approach ensures that resources are listed in alphabetical order by their names, while handling cases where the name field is missing or empty.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.