Ressourcen nach Namen sortieren
Contents
[
Hide
Show
]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.