父类: Parentlass 子类 ChildClass 父类集合中包含子类集合 List<Parentlass> bases = new List<Parentlass>(){new ChildClass()}; 转换 List<ChildClass> childs = bases .Where(p => p is ChildClass).Select(p => (ChildClass)p).ToList();