私はジェネリックについて学ぼうとしており、独自のジェネリック リスト クラスを作成しようとしています。
問題は、default(T); を回避する方法がわからないことです。
public IEnumerator<T> GetEnumerator()
{
T current = data[forIndex];
while (!current.Equals(default(T)))
{
yield return current;
forIndex++;
current = data[forIndex];
}
forIndex = 0;
}
default(T) は 0 であるため、この構成は、リストに値 0 が含まれている場合、リストの反復処理を停止することを意味します。これを回避する方法を誰か教えてもらえますか?