Sprache

FoldScorable<Item,Score> Klasse

Definition

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

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)

Typparameter

Item
Score
Vererbung
ScorableBase<Item,IReadOnlyList<FoldScorable<Item,Score>.State>,Score>
FoldScorable<Item,Score>
Abgeleitet

Hinweise

Falten, auch bekannt als "reduzieren, akkumulieren, aggregieren, komprimieren oder injizieren" https://en.wikipedia.org/wiki/Fold_(higher-order_function)

Konstruktoren

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

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

Felder

Name Beschreibung
comparer

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

scorables

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

Eigenschaften

Name Beschreibung
OnStage

Event Handler für Fold-Scorable Stages.

Methoden

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

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

DoneAsync(Item, State, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
GetScore(Item, IReadOnlyList<FoldScorable<Item,Score>.State>)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

GetScore(Item, State)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
HasScore(Item, IReadOnlyList<FoldScorable<Item,Score>.State>)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

HasScore(Item, State)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
PostAsync(Item, IReadOnlyList<FoldScorable<Item,Score>.State>, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

PostAsync(Item, State, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
PrepareAsync(Item, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

Explizite Schnittstellenimplementierungen

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

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
IScorable<Item,Score>.GetScore(Item, Object)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
IScorable<Item,Score>.HasScore(Item, Object)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
IScorable<Item,Score>.PostAsync(Item, Object, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)
IScorable<Item,Score>.PrepareAsync(Item, CancellationToken)

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

(Geerbt von ScorableBase<Item,State,Score>)

Erweiterungsmethoden

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

Project das Element eines Scorables mit einem Lambda-Ausdruck.

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

Project die Punktzahl eines Scorbaren mit einem Lambda-Ausdruck.

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

Rufe das Scorable Call-Protokoll gegen einen einzelnen Scorable auf.

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

Falten Sie eine Ansammlung von Scorables, um ein Gewinnergebnis zu erzielen.

Gilt für: