Hallo,

hier ein Beispiel f�r eine Klasse ProductProperty, welche
die Properties

ProductPropertyID,
ProductPropertyName,
ProductPropertySign und
productPropertyUnit

hat.

Gruss

Alex

P.S.: Bitte keine HTML-Mails.


public class ProductPropertyCollection : ArrayList
{
        public enum CollectionFields {
                ProductPropertyID,
                ProductPropertyName,
                ProductPropertySign,
                productPropertyUnit
        }

        public void Sort(CollectionFields sortField, bool isAscending) {
                switch (sortField) {
                        case CollectionFields.ProductPropertyID:
                                base.Sort(new ProductPropertyIDComparer());
                                break;
                        case CollectionFields.ProductPropertyName:
                                base.Sort(new
ProductPropertyNameComparer());
                                break;
                        case CollectionFields.ProductPropertySign:
                                base.Sort(new
ProductPropertySignComparer());
                                break;
                        case CollectionFields.productPropertyUnit:
                                base.Sort(new
productPropertyUnitComparer());
                                break;
                }
                if (!isAscending) base.Reverse();
        }

        private sealed class ProductPropertyIDComparer : IComparer {
                public int Compare(object x, object y) {
                        ProductProperty first = (ProductProperty) x;
                        ProductProperty second = (ProductProperty) y;
                        return
first.ProductPropertyID.CompareTo(second.ProductPropertyID);
                }
        }

        private sealed class ProductPropertyNameComparer : IComparer {
                public int Compare(object x, object y) {
                        ProductProperty first = (ProductProperty) x;
                        ProductProperty second = (ProductProperty) y;
                        return
first.ProductPropertyName.CompareTo(second.ProductPropertyName);
                }
        }

        private sealed class ProductPropertySignComparer : IComparer {
                public int Compare(object x, object y) {
                        ProductProperty first = (ProductProperty) x;
                        ProductProperty second = (ProductProperty) y;
                        return
first.ProductPropertySign.CompareTo(second.ProductPropertySign);
                }
        }

        private sealed class productPropertyUnitComparer : IComparer {
                public int Compare(object x, object y) {
                        ProductProperty first = (ProductProperty) x;
                        ProductProperty second = (ProductProperty) y;
                        return
first.ProductPropertyUnit.CompareTo(second.ProductPropertyUnit);
                }
        }
}



         

        ich m�chte eine ArrayList sortieren, allerdings wei� ich nicht wie
ich das anstellen soll. Inmeiner ArrayList gibt es eine unterschiedliche
Anzahl an Elementen, jedes dieser Elemente besitzt ein Attribut �Position�,
anhand dieser Position soll die ArrayList sortiert werden, wei� jemand Rat?

         

        Gr��e Dirk 



_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an