2011-05-31 15 views
5

मेरे ऑब्जेक्ट में संग्रहों का संग्रह शामिल है। मैं सभी बच्चे ऑब्जेक्ट आईडी प्राप्त करना चाहता हूं और इसे एक स्ट्रिंग सरणी में संग्रहीत करना चाहता हूं।संग्रह के अंदर लिनक पूछताछ संग्रह

MainObject माता पिता की सूची में शामिल है

जनक बाल की सूची में शामिल है

बाल गुण हैं (क्रमांक, नाम)

मैं कैसे MainObject क्वेरी और सभी चाइल्ड आईडी खोजने के लिए और स्ट्रिंग सरणी में यह स्टोर कर सकते हैं linq का उपयोग कर?

उत्तर

11

आप SelectMany उपयोग कर सकते हैं:

var stringArray = MainObject.ListOfParent 
          .SelectMany(p => p.ListOfChildren 
               .Select(c => c.Id.ToString())) 
          .ToArray() 
+0

धन्यवाद सभी ..it अब कुंजी काम कर रहा है उपयोग कर रहा है का चयन कई – Bumble

3
var arrayOfIds = MainObject.ListOfParents 
          .SelectMany(x => x.ListOfChildren) 
          .Select(x => x.Id) 
          .ToArray(); 
+0

धन्यवाद सभी ..it अब कुंजी काम कर रहा है कई का चयन कर रहा है। – Bumble

4

कोशिश इस

var id =parents.SelectMany(p => p.Children).Select(x => x.Id).ToArray(); 
संबंधित मुद्दे