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
-
SerializerBase<TItem[]>EnumerableSerializerBase<TItem[], TItem>ArraySerializer<TItem>
- Implements
-
IBsonSerializer<TItem[]>
- 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
IBsonSerializerRegistryThe 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
objectThe accumulator.
item
TItemThe 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
objectThe 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.