我可以获得对象的泛型类型吗?

dub*_*ubi 2 c# generics list

这是我的方法:GetListItemsPainted<T>(List<T> list) 我不知道那个列表是什么类型的,

如何创建具有传递列表类型的新列表?

这样的事情:

List<list.GetType()> newList = new List<list.GetType()>();
Run Code Online (Sandbox Code Playgroud)

我如何将我的列表转换为真实类型,以便我拥有他所有的属性等?

谢谢

Kob*_*obi 10

您可以使用T以下命令创建列表:

List<T> newList = new List<T>();
Run Code Online (Sandbox Code Playgroud)

如果你必须得到类型,你可以使用typeof.这与您要求的类似,但有其他用途,您不需要它来使泛型工作:

Type myType = typeof(T);
Run Code Online (Sandbox Code Playgroud)