如何将对象与相同对象的列表合并为此类对象的列表?

问题描述 投票:0回答:2

我有以下课程:

        public class Animal
        {

        }

        public class Merge
        {
            public Animal First { get; set; }

            public IEnumerable<Animal> All { get; set; }
        }

[如果我通过Linq获得List<Merge>是可能的,则获取List<Animal>的列表,其中包含每个Merge对象(第一和全部)的所有动物预先谢谢你

c# linq linq-to-entities
2个回答
0
投票
        IEnumerable<Merge> merges = new List<Merge>();
        var animals = merges.SelectMany(m => m.All).ToList();

0
投票
public class Animal
    {
             //some codes...
    }


public class Merge
    {
       public Merge()
        {
           AnimalFirst=new Animal();
        }
        public AnimalFirst { get; set; }

        public IEnumerable<Animal> All { get; set; }
    }

     List<Merge> merges = new List<Merge>();
     var animals = merges.AnimalFirst ;
     var All =merges.All;
© www.soinside.com 2019 - 2024. All rights reserved.