Table of Contents

Class RawBsonArray

Namespace
MongoDB.Bson
Assembly
MongoDB.Bson.dll

Represents an immutable BSON array that is represented using only the raw bytes.

[BsonSerializer(typeof(RawBsonArraySerializer))]
public class RawBsonArray : BsonArray, IComparable<BsonValue>, IConvertible, IEquatable<BsonValue>, IComparable<BsonArray>, IEquatable<BsonArray>, IList<BsonValue>, ICollection<BsonValue>, IEnumerable<BsonValue>, IEnumerable, IDisposable
Inheritance
RawBsonArray
Implements
Inherited Members
Extension Methods

Constructors

RawBsonArray(IByteBuffer)

Initializes a new instance of the RawBsonArray class.

Properties

Capacity

Gets or sets the total number of elements the internal data structure can hold without resizing.

Count

Gets the count of array elements.

IsReadOnly

Gets whether the array is read-only.

this[int]

Gets or sets a value by position.

RawValues

Gets the array elements as raw values (see BsonValue.RawValue).

Slice

Gets the slice.

Values

Gets the array elements.

Methods

Add(BsonValue)

Adds an element to the array.

AddRange(IEnumerable<BsonValue>)

Adds multiple elements to the array.

AddRange(IEnumerable<ObjectId>)

Adds multiple elements to the array.

AddRange(IEnumerable<bool>)

Adds multiple elements to the array.

AddRange(IEnumerable<DateTime>)

Adds multiple elements to the array.

AddRange(IEnumerable<double>)

Adds multiple elements to the array.

AddRange(IEnumerable<int>)

Adds multiple elements to the array.

AddRange(IEnumerable<long>)

Adds multiple elements to the array.

AddRange(IEnumerable<string>)

Adds multiple elements to the array.

AddRange(IEnumerable)

Adds multiple elements to the array.

Clear()

Clears the array.

Clone()

Creates a shallow clone of the array (see also DeepClone).

Contains(BsonValue)

Tests whether the array contains a value.

CopyTo(BsonValue[], int)

Copies elements from this array to another array.

CopyTo(object[], int)

Copies elements from this array to another array as raw values (see BsonValue.RawValue).

DeepClone()

Creates a deep clone of the array (see also Clone).

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

GetEnumerator()

Gets an enumerator that can enumerate the elements of the array.

IndexOf(BsonValue)

Gets the index of a value in the array.

IndexOf(BsonValue, int)

Gets the index of a value in the array.

IndexOf(BsonValue, int, int)

Gets the index of a value in the array.

Insert(int, BsonValue)

Inserts a new value into the array.

Materialize(BsonBinaryReaderSettings)

Materializes the RawBsonArray into a regular BsonArray.

Remove(BsonValue)

Removes the first occurrence of a value from the array.

RemoveAt(int)

Removes an element from the array.

ThrowIfDisposed()

Throws if disposed.

ToArray()

Converts the BsonArray to an array of BsonValues.

ToList()

Converts the BsonArray to a list of BsonValues.

ToString()

Returns a string representation of the array.