मेरे वर्तमान परियोजना में, एक विधि मैं नियंत्रण नहीं मुझे इस प्रकार का ऑब्जेक्ट भेजता है:एक रिकर्सिव ऑब्जेक्ट को फ़िल्टर कैसे करें?
public class SampleClass
{
public SampleClass();
public int ID { get; set; }
public List<SampleClass> Items { get; set; }
public string Name { get; set; }
public SampleType Type { get; set; }
}
public enum SampleType
{
type1,
type2,
type3
}
मैं एक TreeView
में उन लोगों के डेटा को प्रदर्शित है, लेकिन मैं केवल पथ SampleClass
वस्तुओं के साथ समाप्त प्रदर्शित करना चाहते हैं उनके Type
संपत्ति type3
करने के लिए सेट करने के बाद, कोई इस पत्ती की गहराई मायने रखते हैं।
मैं ऐसा करने के बारे में पूरी तरह से कोई सुराग नहीं है, कोई मेरी मदद कर सकते?
अग्रिम धन्यवाद!
संपादित
समस्या मैं ali कृपया Jefri और dasblinkenlight द्वारा प्रस्तावित समाधान के साथ मिलने के लिए समझाने के लिए, यहाँ एक तस्वीर है। बाएं कॉलम फ़िल्टरिंग के बिना मूल डेटा है, और सही डेटा फ़िल्टर किया गया है। दोनों विधियां एक ही परिणाम प्रदान करती हैं। लाल में समस्या है।
अगर वहाँ एक type3 राहत के रास्ते पर एक type2 नोड है क्या होना चाहिए? – dasblinkenlight
मैं पूर्ण पथ होना आवश्यक है, तो यह की तरह 'type1> type2 कुछ देना होगा> ...> type3' – Shimrod