如何创建一个返回类型 的函数

本文关键字:函数 返回类型 何创建 创建 一个 | 更新日期: 2023-09-27 18:33:34

C# .net 4.0

我创建了一个将数组列表转换为列表的函数

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,其中T paramCollection.GetType();

所以新的用户代码将是:

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

请建议如何做到这一点。

如何创建一个返回类型 <T> 的函数

你的意思是这样吗?

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