c# - 在 foreach 的声明中调用方法

标签 c# foreach

我有一个 foreach,它调用一个方法来获取它的集合。

 foreach(var item in GetItemDetails(item))
 {
 }

Visual Studio 和 Resharper 都没有提示这个,但是,在我继续使用这种方法之前,我想联系并检查它是否是推荐的方法。

最佳答案

这没有错。该方法只会被评估一次。

基本上是:

using(var iter = GetItemDetails(item).GetEnumerator())
{
    while(iter.MoveNext()
    {
        var item = iter.Current;
        // ...
    }
}

关于c# - 在 foreach 的声明中调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432999/

相关文章:

c# - 使用 SqlDataReader 执行一系列 SQL 查询

r - 启动 Amazon EC2 集群以用作 foreach 后端的最简单方法

php - 对象 LimitIterator - OutOfBoundsException

java - 流 foreach 具有多个值?

.net - 在 foreach 循环中删除 XElement

c# - 在 C# 中点采购 powershell 脚本不起作用

c# - 种子随机绘制二维网格

c# - LINQ to Entities 仅支持无参数构造函数和初始值设定项

c# - 将 AAC 转换为 WAV

PHP、MySQL、SELECT 问题