Wie mit einer bestimmten ID in einem Word-Dokument in C # VSTO 3 Existenz einer Tabelle überprüfen

StackOverflow https://stackoverflow.com/questions/93506

Frage

Ich mag mit einer bestimmten ID in einem Word-Dokument in C # (VS 2008) Visual Studio Tools for Office (Version 3) für die Existenz einer Tabelle überprüfen.

Natürlich kann ich durch die Tabellen Sammlung des Dokuments durchlaufen und jede ID überprüfen, aber dies scheint ineffizient; das Dokument wird ein paar Dutzend Tische, nachdem ich mit ihm fertig bin am Ende mit, und während ich, dass es nicht viel wissen, durch die Sammlung Looping scheint schlampig. Die Tabellen Sammlung wird nur durch ganzzahlige ID indiziert, nicht von der ID-String an den Tisch zugewiesen, so kann ich nicht nur einen Index verwenden, und es gibt keine offensichtlichen Exists-Methode der Dokument oder Tabellen Sammlung.

Ich dachte an den Tables-Sammlung in ein IQueryable mit AsQueryable Gießen (), aber ich weiß nicht, wie über das tun dies in einer solchen Art und Weise zu gehen, dass ich es von ID abfragen könnte.

Zeiger auf Docs oder Beispielcode würde geschätzt, oder ob es ein besserer Weg, um darüber zu gehen ist, ich bin für das auch

War es hilfreich?

Lösung

Ich glaube nicht, dass es ein besserer Weg, es zu tun. Jede Lösung, einschließlich IQueryable würde vermutlich braucht die Sammlung iterieren intern würde so nicht schneller sein.

Die Leistung ist unwahrscheinlich, dass ein Problem ohnehin sein, so würde ich über die Ineffizienz keine Sorgen machen.

Wenn Sie es eine Menge tun, können Sie einen Wrapper, der iteriert einmal durch die Tabellen geben könnte und erzeugt ein Wörterbuch, das Sie anschließend verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top