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,则返回空枚举。

适用于