Condividi tramite


JsonMetadataServices.CreateImmutableDictionaryInfo<TCollection,TKey,TValue> Metodo

Definizione

Crea metadati per ImmutableDictionary<TKey,TValue> e tipi assegnabili a IReadOnlyDictionary<TKey,TValue>.

public:
generic <typename TCollection, typename TKey, typename TValue>
 where TCollection : System::Collections::Generic::IReadOnlyDictionary<TKey, TValue> static System::Text::Json::Serialization::Metadata::JsonTypeInfo<TCollection> ^ CreateImmutableDictionaryInfo(System::Text::Json::JsonSerializerOptions ^ options, System::Text::Json::Serialization::Metadata::JsonCollectionInfoValues<TCollection> ^ collectionInfo, Func<System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^, TCollection> ^ createRangeFunc);
public static System.Text.Json.Serialization.Metadata.JsonTypeInfo<TCollection> CreateImmutableDictionaryInfo<TCollection,TKey,TValue> (System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<TCollection> collectionInfo, Func<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,TCollection> createRangeFunc) where TCollection : System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>;
static member CreateImmutableDictionaryInfo : System.Text.Json.JsonSerializerOptions * System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> * Func<seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>>, 'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> -> System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)
Public Shared Function CreateImmutableDictionaryInfo(Of TCollection As IReadOnlyDictionary(Of TKey, TValue), TKey As IReadOnlyDictionary(Of TKey, TValue), TValue As IReadOnlyDictionary(Of TKey, TValue)) (options As JsonSerializerOptions, collectionInfo As JsonCollectionInfoValues(Of TCollection), createRangeFunc As Func(Of IEnumerable(Of KeyValuePair(Of TKey, TValue)), TCollection)) As JsonTypeInfo(Of TCollection)

Parametri di tipo

TCollection

Definizione generica del tipo.

TKey

Definizione generica del tipo di chiave.

TValue

Definizione generica del tipo di valore.

Parametri

options
JsonSerializerOptions

Oggetto JsonSerializerOptions da usare per la serializzazione e la deserializzazione.

collectionInfo
JsonCollectionInfoValues<TCollection>

Fornisce metadati di serializzazione sul tipo di raccolta.

createRangeFunc
Func<IEnumerable<KeyValuePair<TKey,TValue>>,TCollection>

Metodo per creare un'istanza del dizionario non modificabile.

Restituisce

JsonTypeInfo<TCollection>

Metadati di serializzazione per il tipo specificato.

Commenti

Questa API è utilizzata dall'output del generatore di origine System.Text.Json e non deve essere chiamato direttamente.

Si applica a