Share via


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 の場合は、空の列挙を返します。

適用対象