110,539
社区成员
发帖
与我相关
我的任务
分享
public static class ListExtension
{
public static List<Tout> MyCast<T,Tout>(this List<T> list)
where Tout : T
{
List<Tout> newList = new List<Tout>();
for (int i = 0; i < list.Count; i++)
{
Tout item = (Tout)list[i];
newList.Add(item);
}
return newList;
}
}
}
public static IEnumerable<Tout> MyCast<Tout>(this IList list)
{
foreach(var x in list)
{
yield return (Tout)x;
}
}