gpt4 book ai didi

c# - 使用 foreach 遍历通用列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:34 24 4
gpt4 key购买 nike

我正在尝试学习泛型,并且正在尝试制作我自己的泛型列表类。

问题是我不知道如何绕过 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。谁能告诉我如何解决这个问题?

最佳答案

假设您将数据保存在数组中,只需对其进行迭代并产生每次迭代:

for(int i=0; i < data.Length; ++i)
{
yield return data[i];
}

关于c# - 使用 foreach 遍历通用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com