Freigeben über


PnpObjectCollection Klasse

Definition

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Stellt eine iterierbare Auflistung von Pnp-Geräteobjekten dar.

public ref class PnpObjectCollection sealed : IIterable<PnpObject ^>, IVectorView<PnpObject ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PnpObjectCollection final : IIterable<PnpObject>, IVectorView<PnpObject>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PnpObjectCollection : IEnumerable<PnpObject>, IReadOnlyList<PnpObject>
Public NotInheritable Class PnpObjectCollection
Implements IEnumerable(Of PnpObject), IReadOnlyList(Of PnpObject)
Vererbung
Object Platform::Object IInspectable PnpObjectCollection
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Auflistungselementlisten

Für JavaScript verfügt PnpObjectCollection über die elemente, die in den Memberlisten angezeigt werden. Darüber hinaus unterstützt PnpObjectCollection eine length-Eigenschaft , Member von Array.prototype und die Verwendung eines Indexes für den Zugriff auf Elemente.

Auflisten der Sammlung in C# oder Microsoft Visual Basic

PnpObjectCollection ist aufzählbar, sodass Sie sprachspezifische Syntax wie foreach in C# verwenden können, um die Elemente in der Auflistung aufzulisten. Der Compiler führt die Typumwandlung für Sie durch, und Sie müssen nicht explizit in IEnumerable<PnpObject> umwandeln. Wenn Sie eine explizite Umwandlung durchführen müssen, z. B. wenn Sie GetEnumerator aufrufen möchten, wandeln Sie mit einer PnpObject-Einschränkung in IEnumerable<T> um.

Auflisten der Auflistung in C++/WinRT

...
using namespace Windows::Devices::Enumeration::Pnp;
...
void EnumerateCollection(PnpObjectCollection const& collection)
{
    for (PnpObject const& object : collection)
    {
        // ...
    }
}

Siehe auch Sammlungen mit C++/WinRT.

Eigenschaften

Size

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Gibt die Anzahl der Elemente in der Auflistung zurück.

Methoden

First()

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Gibt den Iterator für die Iteration über die Elemente in der Auflistung zurück.

GetAt(UInt32)

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Gibt das PnpObject zurück, das sich am angegebenen Index befindet.

GetMany(UInt32, PnpObject[])

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Ruft mehrere Elemente in einem einzigen Durchlauf durch den Iterator ab.

IndexOf(PnpObject, UInt32)

Wichtig

Es wird nicht mehr empfohlen, die Typen im Windows.Devices.Enumeration.Pnp-Namespace zu verwenden. Stattdessen implementieren die Typen im Windows.Devices.Enumeration-Namespace eine moderne und besser verwaltete Obermenge der Funktionalität von Windows.Devices.Enumeration.Pnp.

Die Alternative zu PnpObjectType ist die Windows.Devices.Enumeration.DeviceInformationKind-Enumeration , die Sie als Parameter an Windows.Devices.Enumeration-APIs übergeben können. Anstatt beispielsweise PnpObjectType zu verwenden, wenn Sie einen PnpObjectWatcher erstellen, verwenden Sie DeviceInformationKind , wenn Sie eine DeviceWatcher-Instanz erstellen.

Ruft den Index des angegebenen Elements ab.

Gilt für: