如何创建一个返回Type <t> </t>的函数

时间:2014-12-09 06:09:51

标签: c# arraylist collections type-conversion

C#.net 4.0

我创建了一个将ArrayList转换为List

的函数
List<MatchBowlDetails> lstBowling = ConvertArrayListToList(BowlingTeamScore).Cast<MatchBowlDetails>().ToList(); 

public static List<Object> ConvertArrayListToList(CollectionClass paramcollection)
    {
        //Function use:
        //This function takes array List and return List<Type>
        //TODO

        return null;
}

正如您在此处所见,我创建了一个将ArrayList转换为List<T>

的函数

此处BowlingTeamScoreMatchBowlDetails类的集合,继承自CollectionClass,其中包含ArrayList类型的集合。

现在,此函数返回List<Object>类型的对象,我想返回List<T>类型的T,其中TparamCollection.GetType();

所以新的用户代码将是:

List<MatchBallDetails> lstBowling = ConvertArrayListToList<BowlingTeamScore); // here no need to type cast back..

请建议如何执行此操作。

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

public static List<T> ConvertArrayListToList<T>(CollectionClass paramcollection)
{
    return paramcollection.Cast<T>().ToList(); 

}