Condividi tramite


PnpObjectCollection Classe

Definizione

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Rappresenta una raccolta iterabile di oggetti dispositivo Pnp.

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)
Ereditarietà
Object Platform::Object IInspectable PnpObjectCollection
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Elenchi di membri della raccolta

Per JavaScript, PnpObjectCollection ha i membri visualizzati negli elenchi di membri. PnpObjectCollection supporta inoltre una proprietà length, i membri di Array.prototype e l'uso di un indice per accedere agli elementi.

Enumerazione della raccolta in C# o Microsoft Visual Basic

PnpObjectCollection è enumerabile, quindi è possibile usare una sintassi specifica del linguaggio, ad esempio foreach in C# per enumerare gli elementi della raccolta. Il compilatore esegue il cast di tipi per l'utente e non è necessario eseguire il cast IEnumerable<PnpObject> in modo esplicito. Se è necessario eseguire il cast in modo esplicito, ad esempio se si vuole chiamare GetEnumerator, eseguire il cast in IEnumerable<T> con un vincolo PnpObject .

Enumerazione della raccolta in C++/WinRT

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

Vedere anche Raccolte con C++/WinRT.

Proprietà

Size

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Restituisce il numero di elementi inclusi nella raccolta.

Metodi

First()

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Restituisce l'iteratore per l'iterazione sugli elementi della raccolta.

GetAt(UInt32)

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Restituisce il valore PnpObject situato nell'indice specificato.

GetMany(UInt32, PnpObject[])

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Recupera più elementi in un singolo passaggio dell'iteratore.

IndexOf(PnpObject, UInt32)

Importante

Non è più consigliabile usare i tipi nello spazio dei nomi Windows.Devices.Enumeration.Pnp . I tipi nello spazio dei nomi Windows.Devices.Enumeration implementano invece un oggetto moderno e gestito meglio, superset delle funzionalità di Windows.Devices.Enumeration.Pnp.

L'alternativa a PnpObjectType è l'enumerazione Windows.Devices.Enumeration.DeviceInformationKind , che è possibile passare come parametro alle API Windows.Devices.Enumeration . Ad esempio, anziché usare PnpObjectType quando si crea un PnpObjectWatcher, usare DeviceInformationKind quando si crea un DeviceWatcher.

Recupera l'indice dell'elemento specificato.

Si applica a