Поделиться через


DeviceInformationCollection Класс

Определение

Представляет коллекцию объектов 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)
Наследование
Object Platform::Object IInspectable DeviceInformationCollection
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

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;
}

Комментарии

Успешное завершение FindAllAsync приводит к тому, что объект DeviceInformationCollection содержит объекты DeviceInformation .

Списки элементов коллекции

Для JavaScript DeviceInformationCollection содержит элементы, отображаемые в списках элементов. Кроме того, DeviceInformationCollection поддерживает свойство length , элементы Array.prototype и использование индекса для доступа к элементам.

Перечисление коллекции на C# или Microsoft Visual Basic

DeviceInformationCollection перечисляется, поэтому для перечисления элементов в коллекции можно использовать синтаксис для конкретного языка, например foreach в C#. Компилятор выполняет приведение типов автоматически, и вам не нужно явно приводить к IEnumerable<DeviceInformation> . Если необходимо выполнить приведение явным образом, например, если вы хотите вызвать GetEnumerator, приведите к IEnumerable<T> с ограничением DeviceInformation .

Свойства

Size

Количество объектов DeviceInformation в коллекции.

Методы

First()

Возвращает объект , который может выполнять итерацию по перечисленным объектам DeviceInformation , начиная с первого.

GetAt(UInt32)

Возвращает объект DeviceInformation по указанному индексу.

GetMany(UInt32, DeviceInformation[])

Возвращает диапазон объектов DeviceInformation .

IndexOf(DeviceInformation, UInt32)

Возвращает индекс указанного объекта DeviceInformation в коллекции.

Применяется к