다음을 통해 공유


FoldScorable<Item,Score> 클래스

정의

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

public abstract class FoldScorable<Item,Score> : Microsoft.Bot.Builder.Scorables.Internals.ScorableBase<Item,System.Collections.Generic.IReadOnlyList<Microsoft.Bot.Builder.Scorables.Internals.FoldScorable<Item,Score>.State>,Score>
type FoldScorable<'Item, 'Score> = class
    inherit ScorableBase<'Item, IReadOnlyList<FoldScorable<'Item, 'Score>.State>, 'Score>
Public MustInherit Class FoldScorable(Of Item, Score)
Inherits ScorableBase(Of Item, IReadOnlyList(Of FoldScorable(Of Item, Score).State), Score)

형식 매개 변수

Item
Score
상속
ScorableBase<Item,IReadOnlyList<FoldScorable<Item,Score>.State>,Score>
FoldScorable<Item,Score>
파생

설명

접기 일명 "reduce, accumulate, aggregate, compress, or inject" https://en.wikipedia.org/wiki/Fold_(higher-order_function)

생성자

FoldScorable<Item,Score>(IComparer<Score>, IEnumerable<IScorable<Item,Score>>)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

필드

comparer

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

scorables

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

속성

OnStage

폴드 점수 매기기 스테이지에 대한 이벤트 처리기입니다.

메서드

DoneAsync(Item, IReadOnlyList<FoldScorable<Item,Score>.State>, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

DoneAsync(Item, State, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
GetScore(Item, IReadOnlyList<FoldScorable<Item,Score>.State>)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

GetScore(Item, State)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
HasScore(Item, IReadOnlyList<FoldScorable<Item,Score>.State>)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

HasScore(Item, State)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
PostAsync(Item, IReadOnlyList<FoldScorable<Item,Score>.State>, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

PostAsync(Item, State, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
PrepareAsync(Item, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

명시적 인터페이스 구현

IScorable<Item,Score>.DoneAsync(Item, Object, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
IScorable<Item,Score>.GetScore(Item, Object)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
IScorable<Item,Score>.HasScore(Item, Object)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
IScorable<Item,Score>.PostAsync(Item, Object, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)
IScorable<Item,Score>.PrepareAsync(Item, CancellationToken)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

(다음에서 상속됨 ScorableBase<Item,State,Score>)

확장 메서드

SelectItem<SourceItem,TargetItem,Score>(IScorable<TargetItem,Score>, Func<SourceItem,TargetItem>)

람다 식을 사용하여 채점 가능한 항목을 프로젝스합니다.

SelectScore<Item,SourceScore,TargetScore>(IScorable<Item,SourceScore>, Func<Item,SourceScore,TargetScore>)

람다 식을 사용하여 채점 가능한 점수를 프로젝스합니다.

TryPostAsync<Item,Score>(IScorable<Item,Score>, Item, CancellationToken)

단일 점수 매기기 가능에 대해 점수가 매칭 가능한 호출 프로토콜을 호출합니다.

WhereScore<Item,Score>(IScorable<Item,Score>, Func<Item,Score,Boolean>)

점수 매기기 집계를 접어 점수 매기기를 생성합니다.

적용 대상