Поделиться через


IOrderedStreamStorage<TKey> Интерфейс

Определение

Интерфейс с упорядоченным хранилищем потоков. Каждый поток идентифицируется ключом и находится в заданной позиции (представленной в виде индекса) в хранилище.

generic <typename TKey>
public interface class IOrderedStreamStorage : Microsoft::VisualStudio::Utilities::IStreamStorage<TKey>, System::Collections::Generic::IEnumerable<TKey>
public interface IOrderedStreamStorage<TKey> : Microsoft.VisualStudio.Utilities.IStreamStorage<TKey>, System.Collections.Generic.IEnumerable<TKey>
type IOrderedStreamStorage<'Key> = interface
    interface IStreamStorage<'Key>
    interface seq<'Key>
    interface IEnumerable
Public Interface IOrderedStreamStorage(Of TKey)
Implements IEnumerable(Of TKey), IStreamStorage(Of TKey)

Параметры типа

TKey

Тип ключа, который идентифицирует Stream в хранилище

Реализации

Свойства

Count

Получение количества потоков в хранилище.

Item[Int32]

Откройте существующий Stream в хранилище для чтения по заданному индексу.

Item[TKey]

Откройте существующий Stream в хранилище для чтения.

(Унаследовано от IStreamStorage<TKey>)

Методы

Contains(TKey)

Указывает, содержит ли хранилище Stream с заданным ключом.

(Унаследовано от IStreamStorage<TKey>)
Create(TKey)

Откройте новый Stream для записи, добавив его в хранилище.

(Унаследовано от IStreamStorage<TKey>)
CreateAt(Int32, TKey)

Откройте новый Stream для записи по заданному индексу, добавив его в хранилище.

Delete(TKey)

Удалите из хранилища Stream, определяемый заданным ключом.

(Унаследовано от IStreamStorage<TKey>)
DeleteAt(Int32)

Удалите из хранилища Stream по заданному индексу.

GetStreamSize(TKey, Int64, Int64)

Возвращает количество байтов, используемых существующим Stream в хранилище.

(Унаследовано от IStreamStorage<TKey>)
GetTimestamp(TKey, TimestampKind)

Возвращает метку времени для существующего Stream в хранилище.

(Унаследовано от IStreamStorage<TKey>)
Open(TKey, StreamAccess)

Откройте существующий Stream в хранилище для чтения.

(Унаследовано от IStreamStorage<TKey>)
Reset(IEnumerable<TKey>)

Сброс хранилища с заданным перечислением ключей.

Новые ключи будут перечисляться и сравниваться с существующими ключами в хранилище. Перечисление новых ключей определяет положение существующих ключей в хранилище. То есть, если они существуют в хранилище и в newKeys, они будут перемещены в положение в перечислении newKeys.

Существующие ключи в хранилище, которых нет в перечислении newKeys, будут удалены из хранилища.

Ключи, которые существуют в перечислении newKeys, но не существуют в хранилище, будут добавлены в хранилище, и для них будет создана пустая Stream.

SetTimestamp(TKey, TimestampKind, DateTime)

Задает метку времени для существующего Stream в хранилище.

(Унаследовано от IStreamStorage<TKey>)

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к