当前位置:  开发笔记 > 编程语言 > 正文

Linq查询返回父子的flatened列表

如何解决《Linq查询返回父子的flatened列表》经验,为你挑选了1个好方法。

对于linq的世界来说还是新手,我需要一些帮助,将有孩子的父母列表整理成一个ParentChild列表.

像这样:

class Program
{
    static void Main()
    {
        List parents = new List();

        parents.Add(new Parent { Name = "Parent1", Children = new List { new Child { Name = "Child1" }, new Child { Name = "Child2" } } });
        parents.Add(new Parent { Name = "Parent2", Children = new List { new Child { Name = "Child3" }, new Child { Name = "Child4" } } });

        // linq query to return List parentChildList;
        // ParentName = Parent1, ChildName = Child1
        // ParentName = Parent1, ChildName = Child2
        // ParentName = Parent2, ChildName = Child3
        // ParentName = Parent2, ChildName = Child4
    }

    internal class ParentChild
    {
        public string ParentName { get; set; }
        public string ChildName { get; set; }
    }

    internal class Parent
    {
        public string Name { get; set; }
        public List Children { get; set; }
    }

    internal class Child
    {
        public string Name { get; set; }
    }
}

非常感谢,克里斯



1> Kent Boogaar..:
from parent in parents
from child in parent.Children
select new ParentChild() { ParentName = parent.Name, ChildName = child.Name };

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有