unbekannt ist, ich habe eine Sortier Extension-Methode mit folgenden Signatur:Cast IEnumerable IEnumerable <T> wenn T bei der Kompilierung
public static IEnumerable<T> CustomSort<T>(this IEnumerable<T> source, string sortProperties)
Ich schrieb eine Weile zurück, und es hat seine Sache getan. Jetzt erstelle ich ein benutzerdefiniertes Steuerelement und die DataSource-Eigenschaft ist ein IEnumerable (nicht-generisch). Gibt es eine Möglichkeit, den Typ der Objekte in einem nicht generischen IEnumerable zu erhalten?
Ich bin sicher, dass das Problem der "Sortieren einer benutzerdefinierten Steuerdatenquelle" eine Million Mal gelöst wurde, aber ich kann einfach nicht scheinen, eine Lösung zu finden.
Interessanter Ansatz. Ich werde es auch versuchen. Bei der Sortiermethode ist dies mehr oder weniger das, was wir tun, aber wir berücksichtigen auch die Sortierung mit mehreren Eigenschaften, von denen jede ihre eigene Richtung hat. –
Ich habe Ihre Lösung versucht, aber enumerableType.GetGenericArguments(). First() verursacht eine StackOverflowException. (Havn hatte eine von diesen in Ewigkeiten! :)) –
Ich fand das Problem. Sobald die Methode den öffentlichen statischen IEnumerable CustomSort (diese IEnumerable-Quelle, String sortProperties) durchlaufen hat, wird sie erneut aufgerufen, und dies erzeugt eine infinate-Schleife, oder so scheint es. –