VB .Net中等同于yield break的语句是什么?

7
VB.Net是否有与C#的yield break等价的功能?
Public Function Validate(validationContext As ValidationContext) 
                As IEnumerable(Of ValidationResult) 
                Implements IValidatableObject.Validate
    '' what is equivalent to C#'s - yield break;
End Function

请查看此链接:https://dev59.com/f3VD5IYBdhLWcg3wE3Xz#382189 - Dave Williams
2
@JimMischel 我认为他在问VB中的等效语法,而不是它的作用是什么。 - John Kraft
1
是的,我有点过度触发了。根据http://msdn.microsoft.com/en-us/library/vstudio/dscyy5s0.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3所述,“您可以使用Exit Function或Return语句(Visual Basic)或yield break语句(C#)来结束迭代。” - Jim Mischel
这些其他问题与此问题根本不重复。 - Konrad Rudolph
1个回答

12

在vb.net中存在Yield,您可以在msdn中看到。

而且您甚至会找到关于yield break的信息:

您可以使用退出函数或返回语句(Visual Basic)或yield break语句(C#)来结束迭代。


2
经过多次尝试,编译器最终接受了“Return Nothing”。 - Chris_web
1
如果我没记错的话,实际上 Yield 语句直到 .NET 4.5(Visual Studio 2012)才被添加到 VB.NET 中。 - valverij
2
不,Return Nothing 不会中断迭代器,它返回数据类型的默认值。因此,如果您的迭代器函数返回 IEnumerable(Of Integer),那么 Return Nothing 将返回 0。请使用 Exit Function 来中断迭代器。 - Nostromo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接