2016-06-09 65 views
1

我想在我的代码中做一些模拟,为此我想我会创建一个通用的方法,我可以发送de desiered类型,我想要返回。 代码:如何转换GenericList <T>至列表<class>?

private List<T> setSimulation<T>(Simulation simutlation, List<T> data) 
{ 
    var model = (List<TrainAnnouncement>)data; 


    return data; 
} 

在某一点上我需要调用这个泛型方法中的方法。 所有这些方法都会返回一个特定类的列表。我的想法是,我可以简单地将数据转换为desiered列表并调用我的方法。

可悲的是这不起作用,我想知道为什么?和我如何正确实施这个?

+4

为什么你需要,如果你真的希望'T'是'TrainAnnouncement'一个通用的方法是什么? –

+0

因为我不指望它每次都是TrainAnouncment。这只是一个场景 – ThunD3eR

+0

如果'T'不是'TrainAnnouncement',你的代码应该怎么做?忽略'model'变量,抛出异常? –

回答

相关问题