Share via


Verwenden von Arrays zum effizienten Aufzählen von Elementen in einem Ordner

In diesem Beispiel wird gezeigt, wie Elemente in einem Folder-Objekt mithilfe der GetArray(Int32)-Methode effizient aufgezählt werden.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Im folgenden Codebeispiel ruft DemoGetArrayForTable mit der GetTable(Object, Object)-Methode ein Table-Objekt aus einem Folder-Objekt ab. DemoGetArrayForTable gibt anschließend mithilfe der GetArray-Methode ein Array-Objekt zurück, das Elemente für jede Zeile in der Tabelle enthält. Das zurückgegebene Array-Objekt ist ein zweidimensionales Array, das eine Gruppe von Zeilen- und Werten aus der Tabelle darstellt. Das Array ist nullbasiert (nicht einsbasiert wie bei Outlook-Auflistungen). Nach Abrufen des Array-Objekts verwendet der Code eine for-Schleife zum Auflisten der Tabelle.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoGetArrayForTable()
{
    // Obtain Inbox
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderInbox)
        as Outlook.Folder;
    Outlook.Table table =
        folder.GetTable("", Outlook.OlTableContents.olUserItems);
    Array tableArray = table.GetArray(table.GetRowCount()) as Array;
    for (int i = 0; i <= tableArray.GetUpperBound(0); i++)
    {
        for (int j = 0; j <= tableArray.GetUpperBound(1); j++)
        {
            Debug.WriteLine(tableArray.GetValue(i, j));
        }
    }
}

Siehe auch