我正在尝试学习泛型,并且正在尝试创建自己的泛型列表类。
问题是我不知道如何绕过 default(T);
public IEnumerator<T> GetEnumerator()
{
T current = data[forIndex];
while (!current.Equals(default(T)))
{
yield return current;
forIndex++;
current = data[forIndex];
}
forIndex = 0;
}
这种构造意味着如果它包含值 0,它将停止遍历我的列表,因为 default(T) 为 0。谁能告诉我如何解决这个问题?