7.10
Clase IProfinetDeviceCollection
7.10.1
Iterar elementos de una recopilación
7.10.1.1
Iterar elementos de una recopilación
El método
clase permite iterar los elementos de la colección de varias maneras. También proporciona
métodos para filtrar los elementos de la colección aplicando determinados criterios.
El siguiente ejemplo crea una colección de todos los dispositivos accesibles en la interfaz de
red seleccionada.
Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
Los programadores que prefieran una sintaxis de matrices pueden acceder a los elementos
de scannedDevices del siguiente modo:
Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
}
La colección también permite la iteración utilizando la sintaxis foreach. El ejemplo siguiente
muestra la misma colección iterada utilizando la siguiente sintaxis:
Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
Guía del usuario de SIMATIC Automation Tool V3.1 SP2
Manual de producto, V3.1 SP2, 11/2018, A5E45044281-AA
ScanNetworkDevices
for (int deviceIdx = 0; deviceIdx < scannedDevices.Count; deviceIdx++)
{
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
// Cada elemento de la colección es un IProfinetDevice.
// Esta interfaz se describe con detalle en el siguiente apartado
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
IProfinetDevice dev = scannedDevices[deviceIdx];
}
API de la SIMATIC Automation Tool para .NET framework
devuelve un objeto del tipo
7.10 Clase IProfinetDeviceCollection
IProfinetDeviceCollection
. Esta
169