Tôi có một phương pháp mở rộng sắp xếp với các chữ ký sau:Cast IEnumerable để IEnumerable <T> khi T không biết tại thời gian biên dịch
public static IEnumerable<T> CustomSort<T>(this IEnumerable<T> source, string sortProperties)
Chúng tôi đã viết nó trong một thời gian trở lại và nó đã được làm việc của nó. Bây giờ tôi đang tạo một điều khiển tùy chỉnh và thuộc tính DataSource là một IEnumerable (không chung chung). Có cách nào để có được loại đối tượng trong một IEnumerable không chung chung không?
Tôi chắc chắn vấn đề "sắp xếp nguồn dữ liệu điều khiển tùy chỉnh" đã được giải quyết hàng triệu lần, nhưng tôi dường như không thể tìm ra giải pháp.
Cách tiếp cận thú vị. Tôi cũng sẽ thử. Về phương pháp sắp xếp, điều này là nhiều hơn hoặc ít hơn những gì chúng tôi đang làm, nhưng chúng tôi cũng đưa vào tài khoản sắp xếp với nhiều thuộc tính, mỗi thuộc tính có hướng riêng của nó. –
Tôi đã thử giải pháp của bạn, nhưng enumerableType.GetGenericArguments(). Đầu tiên() gây ra một StackOverflowException. (Havn't có một trong số này trong lứa tuổi! :)) –
Tôi tìm thấy vấn đề. Một khi phương thức này đi qua IEnumerable CustomSort tĩnh công cộng (nguồn IEnumerable này, string sortProperties) nó được gọi một lần nữa, và điều này tạo ra một vòng lặp infinate, hoặc có vẻ như vậy. –