LINQ查询,给定一些As,每个As与一些Bs返回所有(ab)对

dauxcl2d  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(154)

我有一些容器,它们有一些属性,并包含一些项。

public class AnimalDomain
{
    public string Domain {get; set;}
    
    List<Animal> Animals {get; set;}
}

public class Animal
{ 
     public string Name {get; set;}

}

我想要实现的是,给定一个动物的域列表,每个域包含它自己的动物,每个动物被转换为一个元组,该元组也具有它自己的域的属性。
例如

public class ExtendedAnimal
{
     public string DomainName {get; set;}

     public string AnimalName {get; set;}
}

该函数的原型是

public IEnumerable<ExtendedAnimal> MergeDomainAndAnimal(IEnumerable<AnimalDomain> input)
 { 
       // some LINQ query.
 }
atmip9wb

atmip9wb1#

IEnumerable<ExtendedAnimal> MergeDomainAndAnimal(IEnumerable<AnimalDomain> input) =>
    from domain in input
    from animal in domain.Animals
    select new ExtendedAnimal
    {
        DomainName = domain.Name,
        AnimalName = animal.Name
    };

相关问题