AIFunctionArguments Třída

Definice

Představuje argumenty, které se mají použít s InvokeAsync(AIFunctionArguments, CancellationToken).

public ref class AIFunctionArguments : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IDictionary<System::String ^, System::Object ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IReadOnlyDictionary<System::String ^, System::Object ^>
public class AIFunctionArguments : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IReadOnlyDictionary<string,object>
type AIFunctionArguments = class
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
    interface IReadOnlyDictionary<string, obj>
    interface IReadOnlyCollection<KeyValuePair<string, obj>>
Public Class AIFunctionArguments
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object)), IReadOnlyCollection(Of KeyValuePair(Of String, Object)), IReadOnlyDictionary(Of String, Object)
Dědičnost
AIFunctionArguments
Implementuje

Poznámky

AIFunctionArguments je slovník párů name/value, které se používají jako vstupy do objektu AIFunction. Instance ale obsahuje další nenákladné informace, jako je nepovinný IServiceProvider údaj, který může být použit AIFunction v případě, že potřebuje vyřešit jakékoli služby z kontejneru injektáže závislostí.

Konstruktory

Name Description
AIFunctionArguments()

Inicializuje novou instanci AIFunctionArguments třídy a používá výchozí porovnávač pro porovnání klíčů.

AIFunctionArguments(IDictionary<String,Object>, IEqualityComparer<String>)

Inicializuje novou instanci AIFunctionArguments třídy obsahující zadanou arguments.

AIFunctionArguments(IDictionary<String,Object>)

Inicializuje novou instanci AIFunctionArguments třídy obsahující zadanou arguments.

AIFunctionArguments(IEqualityComparer<String>)

Inicializuje novou instanci AIFunctionArguments třídy.

Vlastnosti

Name Description
Context

Získá nebo nastaví další kontext přidružený k těmto argumentů.

Count

Získá počet prvků obsažených v ICollection<T>.

Item[String]

Získá nebo nastaví prvek se zadaným klíčem.

Keys

ICollection<T> Získá obsahující klíče IDictionary<TKey,TValue>.

Services

Získá nebo nastaví služby volitelně přidružené k těmto argumentů.

Values

ICollection<T> Získá obsahující hodnoty v objektu IDictionary<TKey,TValue>.

Metody

Name Description
Add(String, Object)

Přidá prvek se zadaným klíčem a hodnotou do objektu IDictionary<TKey,TValue>.

Clear()

Odebere všechny položky z ICollection<T>.

ContainsKey(String)

Určuje, zda IDictionary<TKey,TValue> obsahuje prvek se zadaným klíčem.

CopyTo(KeyValuePair<String,Object>[], Int32)

Zkopíruje prvky do objektu ICollection<T>Array, počínaje konkrétním Array indexem.

GetEnumerator()

Vrátí enumerátor, který prochází kolekcí.

Remove(String)

Odebere prvek se zadaným klíčem z objektu IDictionary<TKey,TValue>.

TryGetValue(String, Object)

Představuje argumenty, které se mají použít s InvokeAsync(AIFunctionArguments, CancellationToken).

Explicitní implementace rozhraní

Name Description
ICollection<KeyValuePair<String,Object>>.Add(KeyValuePair<String,Object>)

Přidá položku do objektu ICollection<T>.

ICollection<KeyValuePair<String,Object>>.Contains(KeyValuePair<String,Object>)

Určuje, zda ICollection<T> obsahuje konkrétní hodnotu.

ICollection<KeyValuePair<String,Object>>.IsReadOnly

Získá hodnotu určující, zda je jen pro ICollection<T> čtení.

ICollection<KeyValuePair<String,Object>>.Remove(KeyValuePair<String,Object>)

Odebere první výskyt konkrétního objektu z objektu ICollection<T>.

IEnumerable.GetEnumerator()

Vrátí enumerátor, který iteruje kolekcí.

IReadOnlyDictionary<String,Object>.Keys

Získá výčet kolekce, která obsahuje klíče ve slovníku jen pro čtení.

IReadOnlyDictionary<String,Object>.Values

Získá výčet kolekce, která obsahuje hodnoty ve slovníku jen pro čtení.

Metody rozšíření

Name Description
ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Převede IEnumerable<T> na IAsyncEnumerable<T>.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Vytvoří FrozenDictionary<TKey,TValue> z IEnumerable<T> podle zadaných funkcí selektoru klíčů a selektoru prvků.

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

FrozenDictionary<TKey,TValue> Vytvoří z funkce selektoru klíčů podle zadané funkce selektoru IEnumerable<T> klíčů.

ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Vytvoří se FrozenSet<T> zadanými hodnotami.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Vytvoří neměnné pole ze zadané kolekce.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu pomocí zadaných porovnávacích klíčů a hodnot.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu pomocí zadaného porovnávače klíčů.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Vytvoří neměnný slovník na základě určité transformace sekvence.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Vytvoří neměnný slovník z existující kolekce prvků a použije transformační funkci na zdrojové klíče.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Vytvoří výčet sekvence, vytvoří neměnnou sadu hodnot hash jejího obsahu a použije zadaný porovnávač rovnosti pro typ sady.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Vytvoří výčet sekvence a vytvoří neměnnou sadu hodnot hash jejího obsahu.

ToImmutableList<TSource>(IEnumerable<TSource>)

Vytvoří výčet sekvence a vytvoří neměnný seznam jeho obsahu.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu pomocí zadaných porovnávacích klíčů a hodnot.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu pomocí zadaného porovnávače klíčů.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Vytvoří výčet sekvence, vytvoří neměnnou seřazenou sadu jejího obsahu a použije zadaný porovnávač.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Vytvoří výčet sekvence a vytvoří neměnnou seřazenou sadu jejího obsahu.

Platí pro