Compartir a través de


DeviceInformationCollection Clase

Definición

Representa una colección de objetos DeviceInformation .

public ref class DeviceInformationCollection sealed : IIterable<DeviceInformation ^>, IVectorView<DeviceInformation ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DeviceInformationCollection final : IIterable<DeviceInformation>, IVectorView<DeviceInformation>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DeviceInformationCollection : IEnumerable<DeviceInformation>, IReadOnlyList<DeviceInformation>
Public NotInheritable Class DeviceInformationCollection
Implements IEnumerable(Of DeviceInformation), IReadOnlyList(Of DeviceInformation)
Herencia
Object Platform::Object IInspectable DeviceInformationCollection
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

var DeviceInformation = Enumeration.DeviceInformation;
DeviceInformation.findAllAsync(deviceClass).then(
    successCallback, 
    errorCallback
);

// Handles successful completion of the findAllAsync method.
function successCallback(deviceInformationCollection) {
    var numDevices = deviceInformationCollection.length;
    document.getElementById("statusMessage").innerHTML = 
        numDevices + " device interface(s) found";
    if (numDevices) {
        for (var i = 0; i < numDevices; i++) {
            printFriendlyNameAndID(deviceInformationCollection[i], 
                document.getElementById("Output"));
        }
    } else {
        document.getElementById("statusMessage").innerHTML = "No devices found";
    }
}

// Handles an error completion of the findAllAsync method.
function errorCallback(e) {
    document.getElementById("statusMessage").innerHTML = 
        "Failed to find devices, error: " + e.message;
}

Comentarios

La finalización correcta de FindAllAsync da como resultado una deviceInformationCollection que contiene objetos DeviceInformation .

Listas de miembros de la colección

Para JavaScript, DeviceInformationCollection tiene los miembros que se muestran en las listas de miembros. Además, DeviceInformationCollection admite una propiedad length , miembros de Array.prototype y el uso de un índice para acceder a los elementos.

Enumeración de la colección en C# o Microsoft Visual Basic

DeviceInformationCollection es enumerable, por lo que puede usar sintaxis específica del lenguaje, como foreach en C# para enumerar los elementos de la colección. El compilador realiza la conversión de tipos automáticamente y no es necesario convertir a IEnumerable<DeviceInformation> explícitamente. Si necesita convertir explícitamente, por ejemplo, si desea llamar a GetEnumerator, convierta en IEnumerable<T> con una restricción DeviceInformation .

Propiedades

Size

Número de objetos DeviceInformation de la colección.

Métodos

First()

Obtiene un objeto que puede recorrer en iteración los objetos DeviceInformation enumerados, empezando por el primero.

GetAt(UInt32)

Obtiene el objeto DeviceInformation en el índice especificado.

GetMany(UInt32, DeviceInformation[])

Obtiene un intervalo de objetos DeviceInformation .

IndexOf(DeviceInformation, UInt32)

Devuelve el índice del objeto DeviceInformation especificado en la colección.

Se aplica a