AdditionalPropertiesDictionary<TValue> 类

定义

提供用作 Microsoft.Extensions.AI 对象的 AdditionalProperties 字典的字典。

generic <typename TValue>
public ref class AdditionalPropertiesDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, TValue>>, System::Collections::Generic::IDictionary<System::String ^, TValue>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, TValue>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<System::String ^, TValue>>, System::Collections::Generic::IReadOnlyDictionary<System::String ^, TValue>
public class AdditionalPropertiesDictionary<TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,TValue>>, System.Collections.Generic.IDictionary<string,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string,TValue>>, System.Collections.Generic.IReadOnlyDictionary<string,TValue>
type AdditionalPropertiesDictionary<'Value> = class
    interface IDictionary<string, 'Value>
    interface ICollection<KeyValuePair<string, 'Value>>
    interface seq<KeyValuePair<string, 'Value>>
    interface IEnumerable
    interface IReadOnlyDictionary<string, 'Value>
    interface IReadOnlyCollection<KeyValuePair<string, 'Value>>
Public Class AdditionalPropertiesDictionary(Of TValue)
Implements ICollection(Of KeyValuePair(Of String, TValue)), IDictionary(Of String, TValue), IEnumerable(Of KeyValuePair(Of String, TValue)), IReadOnlyCollection(Of KeyValuePair(Of String, TValue)), IReadOnlyDictionary(Of String, TValue)

类型参数

TValue

字典中值的类型。

继承
AdditionalPropertiesDictionary<TValue>
派生
实现

构造函数

名称 说明
AdditionalPropertiesDictionary<TValue>()

初始化 AdditionalPropertiesDictionary<TValue> 类的新实例。

AdditionalPropertiesDictionary<TValue>(IDictionary<String,TValue>)

初始化 AdditionalPropertiesDictionary<TValue> 类的新实例。

AdditionalPropertiesDictionary<TValue>(IEnumerable<KeyValuePair<String,TValue>>)

初始化 AdditionalPropertiesDictionary<TValue> 类的新实例。

属性

名称 说明
Count

获取包含在 . 中的 ICollection<T>元素数。

Item[String]

获取或设置具有指定键的元素。

Keys

获取一个ICollection<T>包含 . 的键。IDictionary<TKey,TValue>

Values

获取一个 ICollection<T> 包含值中的 IDictionary<TKey,TValue>值。

方法

名称 说明
Add(String, TValue)

将具有提供的键和值的元素添加到 .IDictionary<TKey,TValue>

Clear()

ICollection<T>.. 中删除所有项

Clone()

创建属性字典的浅表克隆。

ContainsKey(String)

确定该元素是否 IDictionary<TKey,TValue> 包含具有指定键的元素。

GetEnumerator()

返回循环访问的 AdditionalPropertiesDictionary<TValue>枚举数。

Remove(String)

从 中移除具有指定键的 IDictionary<TKey,TValue>元素。

TryAdd(String, TValue)

尝试将指定的键和值添加到字典。

TryGetValue(String, TValue)

获取与指定键关联的值。

TryGetValue<T>(String, T)

尝试从字典中提取类型化值。

显式接口实现

名称 说明
ICollection<KeyValuePair<String,TValue>>.Add(KeyValuePair<String,TValue>)

将项添加到 ICollection<T>

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

确定 ICollection<T> 是否包含特定值。

ICollection<KeyValuePair<String,TValue>>.CopyTo(KeyValuePair<String,TValue>[], Int32)

将元素ICollection<T>复制到从特定Array索引开始的元素Array

ICollection<KeyValuePair<String,TValue>>.IsReadOnly

获取一个值,该值指示是否 ICollection<T> 为只读。

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

ICollection<T>中删除特定对象的第一个匹配项。

IDictionary<String,TValue>.TryGetValue(String, TValue)

获取与指定键关联的值。

IEnumerable.GetEnumerator()

返回循环访问集合的枚举器。

IEnumerable<KeyValuePair<String,TValue>>.GetEnumerator()

返回循环访问集合的枚举器。

IReadOnlyDictionary<String,TValue>.Keys

获取一个可枚举集合,该集合包含只读字典中的键。

IReadOnlyDictionary<String,TValue>.TryGetValue(String, TValue)

获取与指定键关联的值。

IReadOnlyDictionary<String,TValue>.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>)

枚举序列并生成其内容的不可变排序集。

适用于