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, возвращается пустое перечисление. |