तो डब्ल्यूपीएफ कंपोजिट कोलेक्शन के विचारों के लिए मानक सॉर्टिंग या फ़िल्टरिंग व्यवहार का समर्थन नहीं करता है, इसलिए इस समस्या को हल करने के लिए सबसे अच्छा अभ्यास क्या होगा।एक समग्र संग्रह को छंटाई
विभिन्न प्रकार के दो या अधिक ऑब्जेक्ट संग्रह हैं। आप उन्हें एक क्रमबद्ध और फ़िल्टर करने योग्य संग्रह में जोड़ना चाहते हैं (मैन्युअल रूप से सॉर्ट या फ़िल्टर को कार्यान्वित करने के साथ)।
मैंने जिन दृष्टिकोणों पर विचार किया है उनमें से एक है केवल कुछ मूल गुणों के साथ एक नया ऑब्जेक्ट संग्रह बनाना, जिसमें मैं संग्रह को सॉर्ट करना चाहता हूं, और प्रत्येक प्रकार का ऑब्जेक्ट उदाहरण शामिल हूं।
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
और फिर नया संयुक्त संग्रह बनाने के लिए मेरे दो ऑब्जेक्ट संग्रहों के माध्यम से लूप करें। जाहिर है यह एक क्रूर बल विधि का एक सा है, लेकिन यह काम करेगा। मुझे अपने नए समग्र ऑब्जेक्ट संग्रह पर सभी डिफ़ॉल्ट दृश्य सॉर्टिंग और फ़िल्टरिंग व्यवहार मिलेंगे, और मैं उस सूची आइटम को वास्तव में उस समग्र आइटम में संग्रहीत करने के आधार पर अपनी सूची आइटम को सही तरीके से प्रदर्शित करने के लिए डेटा टेम्पलेट डाल सकता हूं।
इसे और अधिक सुरुचिपूर्ण तरीके से करने के लिए क्या सुझाव हैं?
लुब्स: धन्यवाद - मैंने LINQ को ऑब्जेक्ट्स भी माना है, लेकिन मेरी चिंता में टाइप किए गए डेटा टेम्पलेट्स के लिए लचीलापन का नुकसान है, जिसे मुझे अपनी सूची में ऑब्जेक्ट्स प्रदर्शित करने की आवश्यकता है। –