C#:将一个部分类转换为父类并将其放入一个Dictionary中

jzm*_*jzm 2 c# dictionary list

说我有以下课程:

public class Parent
{
   public Property1 {get;set;}
   public Property2 {get;set;}
}

public partial class Child : Parent { }

public partial class Cousin : Parent { }
Run Code Online (Sandbox Code Playgroud)

我有返回IQueryable<Child>IQueryable<Cousin>使用Property1和Property2的方法.

是否可以将两个列表添加到一个Dictionary<string, List<Parent>>

我试过了:

var childList = db.GetChildList() as List<Parent>;
Run Code Online (Sandbox Code Playgroud)

但是这会返回null.

List<Child>在将它添加到字典之前,我是否必须返回并将它们添加到List中?

谢谢

Mar*_*ell 8

由于列表是不变的,因此它需要是一个右类型列表,例如:

var childList = db.GetChildList().Cast<Parent>().ToList();
Run Code Online (Sandbox Code Playgroud)