bir düzleştirilmiş ebeveyn-çocuk ilişkileri içeren bir numaralandırılabilir listesi vardır: bir List<Child>
özelliği içeren bir çocuk sınıfı ve Ana sınıfı tanımladıkLinq çıkıntı
ParentGuid1, ParentName1, ChildGuid1, ChildName1
ParentGuid1, ParentName1, ChildGuid2, ChildName2
ParentGuid2, ParentName2, ChildGuid3, ChildName3
ParentGuid2, ParentName2, ChildGuid4, ChildName4
Çocuklar denir.
Benzersiz üstyapı başına bir Ana sınıfın bir örneğiyle nesne grafiğinde oluşturmak için linq'i kullanabilirim, bu üst öğeyle ilişkilendirilmiş çocuklar tarafından doldurulmuş bir Listeye başvuruda bulunabilir.
(bu kod derleme değil notu) bu çizgisindeşey:
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})
});
Bu grafik yalnızca 2 seviyeli derin, yani 'Döngü 1- * Çocuk 'döngüleri olmadan mı? Veya GUID'in global ve her bir "ChildGuid" bir "ParentGuid" olabilir mi? – user7116