相关疑难解决方法(0)

C#中使用的yield关键字是什么?

在" 我如何仅公开IList的片段<>问题"中,其中一个答案包含以下代码段:

IEnumerable<object> FilteredList()
{
    foreach(object item in FullList)
    {
        if(IsItemInPartialList(item))
            yield return item;
    }
}
Run Code Online (Sandbox Code Playgroud)

yield关键字有什么作用?我已经看到它在几个地方被引用,另外一个问题,但我还没弄清楚它实际上做了什么.我习惯于在一个线程产生另一个线程的意义上考虑收益率,但这似乎并不重要.

c# yield

781
推荐指数
16
解决办法
30万
查看次数

收益率关键字增值?

仍然试图找到我在实际情况下使用"yield"关键字的位置.

我在这个主题上看到了这个主题

C#中使用的yield关键字是什么?

但是在接受的答案中,他们将此作为一个例子,其中某人正在迭代Integers()

public IEnumerable<int> Integers()
{
yield return 1;
yield return 2;
yield return 4;
yield return 8;
yield return 16;
yield return 16777216;
}
Run Code Online (Sandbox Code Playgroud)

但为什么不用

list<int>
Run Code Online (Sandbox Code Playgroud)

在这里.似乎更直截了当..

c# ienumerable iterator yield

7
推荐指数
2
解决办法
1930
查看次数

标签 统计

c# ×2

yield ×2

ienumerable ×1

iterator ×1