Udostępnij za pośrednictwem


IOrderedStreamStorage<TKey> Interfejs

Definicja

Interfejs do uporządkowanego magazynu strumieni. Każdy strumień jest identyfikowany przez klucz i znajduje się na danej pozycji (reprezentowanej jako indeks) w magazynie.

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)

Parametry typu

TKey

Typ klucza, który określa Stream w magazynie

Implementuje

Właściwości

Count

Pobierz liczbę strumieni w magazynie.

Item[Int32]

Otwórz istniejącą Stream w magazynie do odczytu w danym indeksie.

Item[TKey]

Otwórz istniejącą Stream w magazynie do odczytu.

(Odziedziczone po IStreamStorage<TKey>)

Metody

Contains(TKey)

Wskazuje, czy magazyn zawiera Stream z danym kluczem.

(Odziedziczone po IStreamStorage<TKey>)
Create(TKey)

Otwórz nowy Stream do zapisu, dodając go do magazynu.

(Odziedziczone po IStreamStorage<TKey>)
CreateAt(Int32, TKey)

Otwórz nowy Stream do zapisywania w danym indeksie, dodając go do magazynu.

Delete(TKey)

Usuń z magazynu Stream zidentyfikowane przez dany klucz.

(Odziedziczone po IStreamStorage<TKey>)
DeleteAt(Int32)

Usuń z magazynu Stream w danym indeksie.

GetStreamSize(TKey, Int64, Int64)

Pobiera liczbę bajtów używanych przez istniejącą Stream w magazynie.

(Odziedziczone po IStreamStorage<TKey>)
GetTimestamp(TKey, TimestampKind)

Pobiera znacznik czasu dla istniejącego Stream w magazynie.

(Odziedziczone po IStreamStorage<TKey>)
Open(TKey, StreamAccess)

Otwórz istniejącą Stream w magazynie do odczytu.

(Odziedziczone po IStreamStorage<TKey>)
Reset(IEnumerable<TKey>)

Zresetuj magazyn przy użyciu podanego wyliczenia kluczy.

Nowe klucze zostaną wyliczone i porównane z istniejącymi kluczami w magazynie. Nowe wyliczenie kluczy określi pozycję istniejących kluczy w magazynie: oznacza to, że jeśli istnieją w magazynie i nowychKlucze zostaną przeniesione do pozycji w wyliczenie newKeys.

Istniejące klucze w magazynie, które nie istnieją w wyliczenie newKeys, zostaną usunięte z magazynu.

Klucze istniejące w wyliczenie newKeys, ale nie istnieją w magazynie, zostaną dodane do magazynu, a dla nich zostanie utworzona pusta Stream.

SetTimestamp(TKey, TimestampKind, DateTime)

Ustawia znacznik czasu dla istniejącej Stream w magazynie.

(Odziedziczone po IStreamStorage<TKey>)

Metody rozszerzania

EmptyIfNull<T>(IEnumerable<T>)

Zwróć to wyliczenie, jeśli nie ma wartości null. W przypadku, gdy jest zwracana wartość null, zwracana jest pusta wyliczenie.

Dotyczy