Cómo verificar la existencia de una tabla con un ID determinado en un documento de Word en C# VSTO 3

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

Pregunta

Quiero comprobar la existencia de una tabla con un ID determinado en un documento de Word en C# (VS 2008) Visual Studio Tools para Office (versión 3).

Obviamente puedo recorrer la colección de Tablas del documento y verificar cada ID, pero esto parece ineficiente;el documento terminará teniendo unas pocas docenas de tablas una vez que haya terminado con él, y aunque sé que no es mucho, recorrer la colección parece descuidado.La colección de Tablas solo está indexada por ID de número entero, no por la ID de cadena asignada a la tabla, por lo que no puedo usar un índice y no hay ningún método Exists aparente del documento o de la colección de tablas.

Pensé en enviar la colección de Tablas a un IQueryable usando AsQueryable(), pero no sé cómo hacerlo de tal manera que pudiera consultarlo por ID.

Se agradecerían sugerencias sobre documentos o códigos de muestra, o si hay una mejor manera de hacerlo, también estoy totalmente de acuerdo.

¿Fue útil?

Solución

No creo que haya una mejor manera de hacerlo.Es de suponer que cualquier solución que incluya IQueryable necesitaría iterar la colección internamente, por lo que no sería más rápida.

De todos modos, es poco probable que el rendimiento sea un problema, por lo que no me preocuparía por la ineficiencia.

Si lo hace con frecuencia, puede proporcionar un contenedor que repita una vez las tablas y genere un diccionario que utilice posteriormente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top