Table of Contents

Class ArraySerializer<TItem>

Namespace
MongoDB.Bson.Serialization.Serializers
Assembly
MongoDB.Bson.dll

Represents a serializer for one-dimensional arrays.

public class ArraySerializer<TItem> : EnumerableSerializerBase<TItem[], TItem>, IBsonSerializer<TItem[]>, IBsonArraySerializer, IBsonSerializer, IChildSerializerConfigurable

Type Parameters

TItem

The type of the elements.

Inheritance
EnumerableSerializerBase<TItem[], TItem>
ArraySerializer<TItem>
Implements
Inherited Members
Extension Methods

Constructors

ArraySerializer()

Initializes a new instance of the ArraySerializer<TItem> class.

public ArraySerializer()

ArraySerializer(IBsonSerializerRegistry)

Initializes a new instance of the ArraySerializer<TItem> class.

public ArraySerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

ArraySerializer(IBsonSerializer<TItem>)

Initializes a new instance of the ArraySerializer<TItem> class.

public ArraySerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Methods

AddItem(object, TItem)

Adds the item.

protected override void AddItem(object accumulator, TItem item)

Parameters

accumulator object

The accumulator.

item TItem

The item.

CreateAccumulator()

Creates the accumulator.

protected override object CreateAccumulator()

Returns

object

The accumulator.

EnumerateItemsInSerializationOrder(TItem[])

Enumerates the items in serialization order.

protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(TItem[] value)

Parameters

value TItem[]

The value.

Returns

IEnumerable<TItem>

The items.

FinalizeResult(object)

Finalizes the result.

protected override TItem[] FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

TItem[]

The result.

WithItemSerializer(IBsonSerializer<TItem>)

Returns a serializer that has been reconfigured with the specified item serializer.

public ArraySerializer<TItem> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

ArraySerializer<TItem>

The reconfigured serializer.