पर अज्ञात है मैं निम्नलिखित हस्ताक्षर के साथ एक छँटाई विस्तार विधि है:IEnumerable <T> को IEnumerable कास्ट जब टी संकलन समय
public static IEnumerable<T> CustomSort<T>(this IEnumerable<T> source, string sortProperties)
हम इसे एक समय पहले लिखा था और इसे अपनी बात कर रहा है। अब मैं एक कस्टम नियंत्रण बना रहा हूं और डेटासोर्स प्रॉपर्टी एक आईनेमरेबल (गैर-जेनेरिक) है। क्या गैर-जेनेरिक IENumerable में ऑब्जेक्ट्स के प्रकार को प्राप्त करने का कोई तरीका है?
मुझे यकीन है कि "कस्टम नियंत्रण डेटा स्रोत को सॉर्ट करें" की समस्या दस लाख बार हल हो गई है, लेकिन मुझे बस समाधान नहीं मिल रहा है।
दिलचस्प दृष्टिकोण। मैं इसे भी कोशिश करूंगा। सॉर्ट विधि के बारे में, हम जो कुछ भी कर रहे हैं, उतना ही कम है, लेकिन हम कई गुणों के साथ सॉर्टिंग को ध्यान में रखते हैं, प्रत्येक अपनी दिशा के साथ। –
मैंने आपके समाधान की कोशिश की, लेकिन enumerableType.GetGenericArguments()। पहला() एक StackOverflowException का कारण बनता है। (उम्र में इनमें से एक नहीं था! :)) –
मुझे समस्या मिली। एक बार जब विधि सार्वजनिक स्थैतिक आईन्यूमेरेबल कस्टमसॉर्ट (इस आईनेमरेबल स्रोत, स्ट्रिंग सॉर्टप्रोपर्टीज) के माध्यम से जाती है तो इसे फिर से कहा जाता है, और यह एक infinate लूप बनाता है, या ऐसा लगता है। –