AIFunctionArguments Класс

Определение

Представляет аргументы для использования с 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)
Наследование
AIFunctionArguments
Реализации

Комментарии

AIFunctionArguments — это словарь пар name/value, которые используются в качестве входных данных для AIFunctionобъекта. Однако экземпляр содержит дополнительные не номинальные сведения, например необязательные IServiceProvider , которые можно использовать AIFunction , если требуется разрешить любые службы из контейнера внедрения зависимостей.

Конструкторы

Имя Описание
AIFunctionArguments()

Инициализирует новый экземпляр AIFunctionArguments класса и использует средство сравнения по умолчанию для сравнения ключей.

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

Инициализирует новый экземпляр AIFunctionArguments класса, содержащего указанный arguments.

AIFunctionArguments(IDictionary<String,Object>)

Инициализирует новый экземпляр AIFunctionArguments класса, содержащего указанный arguments.

AIFunctionArguments(IEqualityComparer<String>)

Инициализирует новый экземпляр класса AIFunctionArguments.

Свойства

Имя Описание
Context

Возвращает или задает дополнительный контекст, связанный с этими аргументами.

Count

Возвращает количество элементов, содержащихся в ICollection<T>.

Item[String]

Возвращает или задает элемент с указанным ключом.

Keys

ICollection<T> Возвращает содержащий ключи объекта IDictionary<TKey,TValue>.

Services

Возвращает или задает службы, которые при необходимости связаны с этими аргументами.

Values

ICollection<T> Возвращает значение, содержащее значения в объекте IDictionary<TKey,TValue>.

Методы

Имя Описание
Add(String, Object)

Добавляет элемент с предоставленным ключом и значением в элемент IDictionary<TKey,TValue>.

Clear()

Удаляет все элементы из ICollection<T>.

ContainsKey(String)

Определяет, содержит ли IDictionary<TKey,TValue> элемент с указанным ключом.

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

Копирует элементы объекта ICollection<T>Arrayв определенный индекс, начиная с определенного Array индекса.

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

Remove(String)

Удаляет элемент с указанным ключом из элемента IDictionary<TKey,TValue>.

TryGetValue(String, Object)

Представляет аргументы для использования с InvokeAsync(AIFunctionArguments, CancellationToken).

Явные реализации интерфейса

Имя Описание
ICollection<KeyValuePair<String,Object>>.Add(KeyValuePair<String,Object>)

Добавляет элемент в ICollection<T>.

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

Определяет, содержит ли ICollection<T> определенное значение.

ICollection<KeyValuePair<String,Object>>.IsReadOnly

Возвращает значение, указывающее, доступен ли доступ ICollection<T> только для чтения.

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

Удаляет первое вхождение определенного объекта из ICollection<T>.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

IReadOnlyDictionary<String,Object>.Keys

Возвращает перечисленную коллекцию, содержащую ключи в словаре только для чтения.

IReadOnlyDictionary<String,Object>.Values

Возвращает перечисленную коллекцию, содержащую значения в словаре только для чтения.

Методы расширения

Имя Описание
ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Преобразует IEnumerable<T> в IAsyncEnumerable<T>.

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

Создает FrozenDictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанными функциями селектора ключей и селектора элементов.

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

Создает из FrozenDictionary<TKey,TValue> указанной функции селектора ключей IEnumerable<T> .

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

Создает объект FrozenSet<T> с указанными значениями.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Создает неизменяемый массив из указанной коллекции.

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

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанных средств сравнения ключей и значений.

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

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей.

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

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого.

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

Создает неизменяемый словарь на основе некоторого преобразования последовательности.

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

Создает неизменяемый словарь из существующей коллекции элементов, применяя функцию преобразования к исходным ключам.

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

Перечисляет последовательность, создает неизменяемый хэш-набор его содержимого и использует указанный средство сравнения равенства для типа набора.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый хэш-набор его содержимого.

ToImmutableList<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый список его содержимого.

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

Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого с помощью указанных средств сравнения ключей и значений.

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

Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого с помощью указанного средства сравнения ключей.

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

Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого.

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

Перечисляет последовательность, создает неизменяемый отсортированный набор его содержимого и использует указанный сопоставитель.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый отсортированный набор его содержимого.

Применяется к