c# - 从两个集合创建父 -> 子层次结构

标签 c# linq .net-4.5 linq-to-objects

我有两个充满数据的独立集合实例

List<Parent> parents;
List<Child> children;

可以通过 Child.ParentId 和 Parent.Children 连接两个集合。

parents 集合没有填充 Children 属性,那么如何将 Parent 对象与 Children 对象链接起来?

最佳答案

试试这个:

var result = from d in parents  
             join s in children  
             on d.ParentID equals s.ParentID into g  
             select new  
             {  
                 ParentName = d.ParentName,  
                 ChildList = g  
             };

foreach (var item in result)  
{  
    Console.WriteLine("Parent: {0}", item.ParentName);  
    foreach (var Child in item.ChildList)  
    {  
        Console.WriteLine(Child.Name);  
    }  
    Console.WriteLine();  
}

关于c# - 从两个集合创建父 -> 子层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317794/

相关文章:

c# - C# 控制台应用程序中有没有一种方法可以在 main 函数之前自动运行一段代码

c# - 通过特定属性将列表转换为逗号分隔字符串的最简单方法?

c# - 将 IEnumerable 拆分为两个

mysql - 没有使用 SubSonic 3 Linq 从 MySQL 填充日期时间值

c# - 无法发布 asp.net 网站

c# - 在类型转换中执行 C# 空检查的简便方法

c# - 在 C# 中手动验证 JWT token

c# - 类型 'string' 必须是不可为 null 的类型才能将其用作泛型类型或方法 'System.Nullable<T>' 中的参数 T

javascript - 如何从服务器端 C# 代码触发客户端 javascript?

c# - 如果已经打开,请关闭 Telerik Radgrid Editform