IVector<T> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Auflistung von Elementen mit zufälligem Zugriff dar.
.NETTO Diese Schnittstelle wird für .NET-Code aufgrund der .NET-Sprachprojektion als System.Collections.Generic.IList<T> angezeigt. In jedem Fall, wenn ein Windows-Runtime-Typ IVector<T> implementiert hat, kann .NET-Code stattdessen die APIs von IList<T> verwenden.
public interface class IVector : IIterable<T>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2436052969, 4513, 17221, 163, 162, 78, 127, 149, 110, 34, 45)]
template <typename T>
struct IVector : IIterable<T>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(2436052969, 4513, 17221, 163, 162, 78, 127, 149, 110, 34, 45)]
public interface IList<T> : IEnumerable<T>
Public Interface IList(Of T)
Implements IEnumerable(Of T)
Typparameter
- T
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (eingeführt in v1.0)
|
Hinweise
Beim Programmieren mit .NET ist diese Schnittstelle ausgeblendet, und Entwickler sollten die System.Collections.Generic.IList<T-Schnittstelle> verwenden, wenn sie einen Vektor-/Listentyp implementieren möchten. In jedem Fall, wenn ein Windows-Runtime-Typ IVector<T> implementiert hat, kann .NET-Code stattdessen die APIs von IList<T> verwenden. Dies umfasst alle vorhandenen Windows-Runtime-API sowie Szenarien wie die Verwendung der APIs von Windows-Runtime Komponenten, die ursprünglich in Visual C++-Komponentenerweiterungen (C++/CX) aus einer C#- oder Visual Basic-App implementiert wurden.
Die IVector<T-Schnittstelle> stellt eine Auflistung von Objekten eines angegebenen Typs dar, auf die vom Index einzeln zugegriffen werden kann. Eigenschaften und Methoden von IVector<T> unterstützen Listentypfunktionen, z. B. das Abrufen der Größe der Auflistung und das Hinzufügen und Entfernen von Elementen an angegebenen Speicherorten in der Auflistung. Darüber hinaus stellt die GetView-Methode eine Momentaufnahme des Vektors bereit, dessen beobachtbarer Zustand sich nicht ändert. Die Momentaufnahme ist nützlich, wenn Sie eine Ansicht der Auflistung benötigen, auf die in nachfolgenden Vorgängen verwiesen werden soll, die IVector<T> betreffen.
C++/WinRT-Erweiterungsfunktionen
Hinweis
Erweiterungsfunktionen sind für die C++/WinRT-Projektionstypen für bestimmte Windows-Runtime-APIs vorhanden. Winrt::Windows::Foundation::IAsyncAction ist beispielsweise der C++/WinRT-Projektionstyp für IAsyncAction. Die Erweiterungsfunktionen sind nicht Teil der ABI-Oberfläche (Application Binary Interface) der tatsächlichen Windows-Runtime-Typen, daher werden sie nicht als Member der Windows-Runtime-APIs aufgeführt. Sie können sie jedoch in jedem C++/WinRT-Projekt aufrufen. Weitere Informationen finden Sie unter C++/WinRT-Funktionen, die Windows-Runtime-APIs erweitern.
auto begin() const;
Gibt einen Iterator für das erste Element der Auflistung zur Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for
Schleifen.
auto end() const;
Gibt einen Iterator nach dem letzten Element der Auflistung für die Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for
Schleifen.
Schnittstellenvererbung
IVector erbt IIterable. Typen, die IVector implementieren, implementieren auch die Schnittstellenmember von IIterable. Wenn Sie .NET verwenden, wird auch IEnumerable<T> unterstützt.
Eigenschaften
Size |
Ruft die Anzahl der Elemente im Vektor ab. |
Methoden
Append(T) |
Fügt ein Element an das Ende des Vektors an. |
Clear() |
Entfernt alle Elemente aus dem Vektor. |
GetAt(UInt32) |
Gibt das Element am angegebenen Index im Vektor zurück. |
GetMany(UInt32, T[]) |
Ruft mehrere Elemente aus dem Vektor ab, die am angegebenen Index beginnen.
|
GetView() |
Gibt eine unveränderliche Ansicht des Vektors zurück. |
IndexOf(T, UInt32) |
Ruft den Index eines angegebenen Elements im Vektor ab. |
InsertAt(UInt32, T) |
Fügt ein Element an einem angegebenen Index im Vektor ein. |
RemoveAt(UInt32) |
Entfernt das Element am angegebenen Index im Vektor. |
RemoveAtEnd() |
Entfernt das letzte Element aus dem Vektor. |
ReplaceAll(T[]) |
Ersetzt alle Elemente im Vektor durch die angegebenen Elemente. |
SetAt(UInt32, T) |
Legt den Wert am angegebenen Index im Vektor fest. |