代码之家  ›  专栏  ›  技术社区  ›  lost9123193

将两个铸造类列表附加在一起

  •  1
  • lost9123193  · 技术社区  · 7 年前

    我有一个 Cat 类别和a Dog 实现称为 IAnimal .

    我有一个方法可以获取 cats dogs . 目前我可以投 伊尼马尔 并将其添加到 animalList .

    List<IAnimal> animalList;
    
    ...
    
    public void setUpList(List<Cat> cats, List<Dog> dogs){
       animalList = cats.ToList<IAnimal>();
    }
    

    伊尼马尔 然后把它们合并成一个列表?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Salah Akbari    7 年前

    您可以使用 Union ToList()

    List<IAnimal> animalList = cats.Union(dogs.Cast<IAnimal>()).ToList();
    

    只是别忘了添加 using System.Linq; using 指令。

        2
  •  1
  •   Alexei - check Codidact    7 年前

    Enumerable.Cast<> 方法并将其合并:

    cats.Cast<IAnimal>().Union(dogs.Cast<IAnimal>());