IOrderedStreamStorage<TKey> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
流有序存储的接口。 每个流由一个键标识,位于给定的位置, (表示为存储中的索引) 。
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,则返回空枚举。 |