मैं एक गणनीय सूची है कि एक चपटी माता पिता के बच्चे का रिश्ता शामिल है:Linq प्रक्षेपण
ParentGuid1, ParentName1, ChildGuid1, ChildName1
ParentGuid1, ParentName1, ChildGuid2, ChildName2
ParentGuid2, ParentName2, ChildGuid3, ChildName3
ParentGuid2, ParentName2, ChildGuid4, ChildName4
मैं एक बच्चे की कक्षा के लिए और माता पिता के वर्ग है कि एक List<Child>
संपत्ति भी शामिल है परिभाषित किया है बच्चों को बुलाया
क्या मैं उस अभिभावक से जुड़े बच्चों द्वारा एकत्रित सूची का संदर्भ देने के लिए अभिभावक वर्ग प्रति अद्वितीय अभिभावक के एक उदाहरण के साथ ऑब्जेक्ट ग्राफ़ पर बनाने के लिए linq का उपयोग कर सकता हूं।
इस की तर्ज परकुछ (ध्यान दें, इस कोड संकलन नहीं करता है):
myFlattenedHierarchy.Select(p => new Parent
{Guid = p.ParentGuid,
Name = p.ParentName,
Children = myFlattenedHierarchy.Where(c => c.ParentGuid == p.ParentGuid).Select(c => new Child{Guid = c.ChildGuid, Name = c.ChildName})
});
क्या यह ग्राफ केवल 2 स्तरों को गहरा है, यानी 'माता-पिता 1- * चाइल्ड' चक्र के बिना? या GUID का ग्लोबल है और प्रत्येक 'चाइल्डगूइड' एक 'माता-पिता' हो सकता है? – user7116