PnpObjectCollection class

Applies to Windows and Windows Phone

Represents an iterable collection of Pnp device objects.


Public NotInheritable Class PnpObjectCollection
    Implements IReadOnlyList(Of PnpObject), _
    IEnumerable(Of PnpObject)




The PnpObjectCollection class has these types of members:


The PnpObjectCollection class has these methods. With C#, Visual Basic, and C++, it also inherits methods from the Object class.

First [C++, JavaScript]Returns the iterator for iteration over the items in the collection.
GetAt [C++, JavaScript]Returns the PnpObject located at the specified index.
GetMany [C++, JavaScript]Retrieves multiple elements in a single pass through the iterator.
IndexOf [C++, JavaScript]Retrieves the index of the specified item.



The PnpObjectCollection class has these properties.

PropertyAccess typeDescription

Count [C#, VB]

Read-onlyGets the number of elements contained in the collection.

Item [C#, VB]

Read-onlyGets or sets the element at the specified index.

Size [C++, JavaScript]

Read-onlyReturns the number of items in the collection.



Collection member lists

For JavaScript, PnpObjectCollection has the members shown in the member lists. In addition, PnpObjectCollection supports a length property, members of Array.prototype, and using an index to access items.

Enumerating the collection in C# or Microsoft Visual Basic

PnpObjectCollection is enumerable, so you can use language-specific syntax such as foreach in C# to enumerate the items in the collection. The compiler does the type-casting for you and you won't need to cast to IEnumerable<PnpObject> explicitly. If you do need to cast explicitly, for example if you want to call GetEnumerator, cast to IEnumerable<T> with a PnpObject constraint.


Minimum supported client

Windows 8 [Windows Store apps, desktop apps]

Minimum supported server

Windows Server 2012 [Windows Store apps, desktop apps]

Minimum supported phone

Windows Phone 8.1 [Windows Phone Silverlight 8.1 and Windows Runtime apps]


Windows::Devices::Enumeration::Pnp [C++]





© 2014 Microsoft