我有一些基于IEnumerable<T>
. 现在我想重载构造函数并用我得到的初始列表做一些自定义的东西。
//Constructor
public CustomList(IEnumerable<T> collection) : base(collection)
{
//do some stuff with the collection e.g. iterate
foreach(T obj in collection)
{
//do some stuff with obj
}
}
甚至有可能这样做吗?因为 IEnumerable 只能在 枚举一次base(collection)
,但我猜循环会失败。
编辑:
因为不是每个人都完全清楚:我的基类是IEnumerable<T>
并且IEnumerable
只能在我的情况下枚举一次。