代码之家  ›  专栏  ›  技术社区  ›  cori

如何在C vsto 3的Word文档中验证具有给定ID的表的存在性

  •  2
  • cori  · 技术社区  · 16 年前

    我想在C(vs 2008)Visual Studio Tools for Office(版本3)中检查Word文档中是否存在具有给定ID的表。

    显然,我可以迭代文档的表集合并检查每个ID,但这似乎效率很低;在我处理完它之后,文档最终会有几十个表,虽然我知道这并不多,但在集合中循环似乎很马虎。Tables集合只按整数ID编制索引,而不是按分配给表的字符串ID编制索引,因此我不能只使用索引,而且文档或表集合没有明显存在的方法。

    我曾想过使用asqueryable()将tables集合强制转换为iqueryable,但我不知道如何通过这样一种方式执行此操作,即我可以按ID查询它。

    如果有更好的方法来做,我也完全赞成。

    1 回复  |  直到 16 年前
        1
  •  1
  •   to StackOverflow    16 年前

    我觉得没有更好的办法。任何解决方案(包括iqueryable)都可能需要在内部迭代集合,因此速度不会更快。

    无论如何,性能不太可能是一个问题,所以我不担心效率低下。

    如果您经常这样做,您可以提供一个包装器,它在表中迭代一次,并生成一个随后使用的字典。

    推荐文章