Share via


Chain.While<T> 方法

定义

创建一个 IDialog<TResult> 表示 while 循环的 。

public static Microsoft.Bot.Builder.Dialogs.IDialog<T> While<T> (this Microsoft.Bot.Builder.Dialogs.IDialog<T> initial, Func<T,Microsoft.Bot.Builder.Dialogs.IDialog<bool>> test, Func<T,Microsoft.Bot.Builder.Dialogs.IDialog<T>> body);
static member While : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Func<'T, Microsoft.Bot.Builder.Dialogs.IDialog<bool>> * Func<'T, Microsoft.Bot.Builder.Dialogs.IDialog<'T>> -> Microsoft.Bot.Builder.Dialogs.IDialog<'T>
<Extension()>
Public Function While(Of T) (initial As IDialog(Of T), test As Func(Of T, IDialog(Of Boolean)), body As Func(Of T, IDialog(Of T))) As IDialog(Of T)

类型参数

T

值的类型。

参数

initial
IDialog<T>

如果 test 从不为 true,则返回值。

test
Func<T,IDialog<Boolean>>

要输入 while 循环 body的测试。

body
Func<T,IDialog<T>>

while 循环的主体。

返回

IDialog<T>

零或 while 循环的 返回 body 的最后一个值。

适用于