C# 在哪个版本的.NET中添加了收益返回语法

C# 在哪个版本的.NET中添加了收益返回语法,c#,.net,C#,.net,我很好奇在C#的哪个版本中添加了yield-return x语法,以及.NET的哪个版本支持它 public IEnumerable<string> GetFoo(List<object> values) { foreach(var item in values) { yield return item.ToString(); } } public IEnumerable GetFoo(列表值) { foreach(值中的var

我很好奇在C#的哪个版本中添加了
yield-return x
语法,以及.NET的哪个版本支持它

public IEnumerable<string> GetFoo(List<object> values)
{

    foreach(var item in values)
    {
        yield return item.ToString();
    }
}
public IEnumerable GetFoo(列表值)
{
foreach(值中的var项)
{
收益返回项.ToString();
}
}

自定义迭代器(
收益返回
收益中断
)被添加到C#2.0中,它随.NET 2.0和Visual Studio 2005一起提供。

您可以在中找到此信息

它说:

C#2,Visual Studio.NET 2005:

匿名方法、泛型、可空类型、迭代器/yield、静态类以及代理的协方差和逆变换


Yield return是一种编译器特性,它隐藏在幕后,因此不需要特定的.NET框架。它只需要泛型和泛型的
IEnuerator
就可以了,所以任何.NET2.0和更高版本的都可以用。

yield
是在C#/.NET2.0中添加的。老实说,如果OP的代表是1,这会有更多的反对票。。。一个简单的谷歌就能回答这个问题。离题的IMO.@FakeCaleb问这个问题让它变成了“简单的谷歌”,因为这个问题是这个问题的第一个搜索结果。无需再通过C#更改日志页面!我可以问一下投票失败的原因吗?如果我说错了,请纠正我,我很高兴学习