ImmutableDictionary 类

定义

针对 ImmutableDictionary<TKey,TValue> 类的实例提供一组初始化方法。

NuGet package: System.Collections.Immutable关于不可变集合和安装方法

public ref class ImmutableDictionary abstract sealed
public static class ImmutableDictionary
type ImmutableDictionary = class
Public Module ImmutableDictionary
继承
ImmutableDictionary

方法

Contains<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

确定指定的不可变字典是否包含指定的键/值对。

Create<TKey,TValue>()

创建一个空的不可变字典。

Create<TKey,TValue>(IEqualityComparer<TKey>)

创建使用指定键比较器的空不可变字典。

Create<TKey,TValue>(IEqualityComparer<TKey>, IEqualityComparer<TValue>)

创建使用指定键和值比较器的空不可变字典。

CreateBuilder<TKey,TValue>()

创建一个新的不可变字典生成器。

CreateBuilder<TKey,TValue>(IEqualityComparer<TKey>)

创建一个新的不可变字典生成器。

CreateBuilder<TKey,TValue>(IEqualityComparer<TKey>, IEqualityComparer<TValue>)

创建一个新的不可变字典生成器。

CreateRange<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

创建包含指定项的新不可变字典。

CreateRange<TKey,TValue>(IEqualityComparer<TKey>, IEnumerable<KeyValuePair<TKey,TValue>>)

创建包含指定项并使用指定键比较器的新不可变字典。

CreateRange<TKey,TValue>(IEqualityComparer<TKey>, IEqualityComparer<TValue>, IEnumerable<KeyValuePair<TKey,TValue>>)

创建包含指定项并使用指定键比较器的新不可变字典。

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey)

如果字典中存在匹配的键,则获取给定键的值。

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

如果字典中存在匹配的键,则获取给定键的值。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

枚举键/值对的序列,并生成其内容的不可变字典。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

枚举键/值对的序列,并使用指定的键比较器生成其内容的不可变字典。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

枚举键/值对的序列,并使用指定的键和值比较器生成其内容的不可变字典。

ToImmutableDictionary<TKey,TValue>(ImmutableDictionary<TKey,TValue>.Builder)

从生成器字典的当前内容创建不可变字典。

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,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>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

枚举并转换序列,然后使用指定的键和值比较器生成其内容的不可变字典。

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

通过向源键应用转换函数,从现有元素集合构造一个不可变字典。

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

基于对序列进行某种形式的转换来构造一个不可变字典。

适用于

线程安全性

此类型是线程安全的。