Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Um die Beispiele der konkreten Klassen für Objektauflistungen praxisorientiert zu gestalten, verwenden wir nicht Werttypen oder leere Objekte, sondern Objekte der unten dargestellten konkreten Klasse. Diese Klasse enthält neben einem eindeutigen Objektnamen, der über eine Nummerierung erzeugt wird, einen zufälligen eindeutigen Namen und einen zufälligen Wert. Mit diesem Typ habe ich auch die Sortierung und die Messung der Geschwindigkeit der Standardklassen vorgenommen.
Die Erklärungen zu den scheinbar verschiedenen Sortiermöglichkeiten sind in den jeweiligen Beispielen direkt erläutert.
// Testklasse für die Beispielprogramme der Auflistungsklassen
public class CwlbTestData : IComparable, IComparable<CwlbTestData>, IDisposable, IClonable {
// Innere Klasse für den Vergleich zweier Elemente vom Typ CwlbTestClass.
public class CwlbTestComparer : System.Collections.IComparer,
System.Collections.Generic.IComparer<CwlbTestData> {
// Definiert eine eigene Sortiermethode für Wertvergleiche.
public int Compare(object objCompare, object objCompareTo) {
return ((CwlbTestData)objCompare).Value.CompareTo(((CwlbTestData)objCompareTo).Value);
}
// Definiert eine eigene Sortiermethode für Wertvergleiche.
public int Compare(CwlbTestData objCo....