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 列舉中的位置。 新的Keys 列舉中不存在之記憶體中的現有密鑰將會從記憶體中移除。 存在於 newKeys 列舉中但不存在於記憶體中的索引鍵將會新增至記憶體,而且會為其建立空的 Stream。 |
SetTimestamp(TKey, TimestampKind, DateTime) |
設定記憶體中現有 Stream 的時間戳。 (繼承來源 IStreamStorage<TKey>) |
擴充方法
EmptyIfNull<T>(IEnumerable<T>) |
如果不是 Null,則傳回這個列舉。 如果是 null,則傳回空列舉。 |