Table of Contents

Class StackSerializer<TItem>

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

Represents a serializer for Stacks.

public class StackSerializer<TItem> : EnumerableSerializerBase<Stack<TItem>, TItem>, IBsonSerializer<Stack<TItem>>, IChildSerializerConfigurable, IBsonArraySerializer, IBsonSerializer

Type Parameters

TItem

The type of the elements.

Inheritance
StackSerializer<TItem>
Implements
Inherited Members
Extension Methods

Constructors

StackSerializer()

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

public StackSerializer()

StackSerializer(IBsonSerializerRegistry)

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

public StackSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

StackSerializer(IBsonSerializer<TItem>)

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

public StackSerializer(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(Stack<TItem>)

Enumerates the items in serialization order.

protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(Stack<TItem> value)

Parameters

value Stack<TItem>

The value.

Returns

IEnumerable<TItem>

The items.

FinalizeResult(object)

Finalizes the result.

protected override Stack<TItem> FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

Stack<TItem>

The result.

WithItemSerializer(IBsonSerializer<TItem>)

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

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

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

StackSerializer<TItem>

The reconfigured serializer.