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>
此处BowlingTeamScore
是MatchBowlDetails
类的集合,继承自CollectionClass
,其中包含ArrayList
类型的集合。
现在,此函数返回List<Object>
类型的对象,我想返回List<T>
类型的T
,其中T
为paramCollection.GetType();
所以新的用户代码将是:
List<MatchBallDetails> lstBowling = ConvertArrayListToList<BowlingTeamScore); // here no need to type cast back..
请建议如何执行此操作。
答案 0 :(得分:1)
你的意思是这样吗?
public static List<T> ConvertArrayListToList<T>(CollectionClass paramcollection)
{
return paramcollection.Cast<T>().ToList();
}