に基づいたカスタム リストがあり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 は で 1 回しか列挙できないためbase(collection)
、ループは失敗すると思います。
編集:
誰にとっても完全に明確ではないため:私の基本クラスはIEnumerable<T>
、IEnumerable
私の場合は1回しか列挙できません。