Suppose I have a child and parent class like this:

public Parent
{
    public ID {get; set;}
    public Name {get; set;}
    public ICollection<Child> Children {get; set;}
}

public Child
{
    public ID {get; set;}
    public Name {get; set;}
    public ICollection<Parent> Parents {get; set;}
}

What is the best way (using linq or otherwise) to compile a list of all the Parents or all the Children of a ICollection<Child> or a List<Child>?

有帮助吗?

解决方案

I interpeted this as a way to get all the parents of a given list of children.

IEnumerable<Parent> parents = childList.SelectMany(c => c.Parents).Distinct();

其他提示

Something like this

from p in Parents
where p.Children.Any(Function(x) ChildList.Contains(x))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top