gpt4 book ai didi

c# - 集合在 foreach 循环中的使用

转载 作者:太空狗 更新时间:2023-10-29 22:09:40 25 4
gpt4 key购买 nike

我正在 foreach 循环中遍历一个集合,我想知道。当它被 .NET 运行时执行时

foreach (object obj in myDict.Values) {
//... do something
}

myDict.Values 是在每个循环中都被调用还是只被调用一次?

谢谢,

最佳答案

就一次。它大致相当于:

using (IEnumerator<Foo> iterator = myDict.Values.GetEnumerator())
{
while (iterator.MoveNext())
{
object obj = iterator.Current;
// Body
}
}

有关详细信息,请参阅 C# 4 规范的第 8.8.4 节。特别是有关推断的迭代元素类型、处置以及 C# 编译器如何处理 foreach 的详细信息循环未实现 IEnumerable 的类型或 IEnumerable<T> .

关于c# - 集合在 foreach 循环中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096655/

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