2008-09-18 24 views
2

我想檢查在C#(VS 2008)Visual Studio工具中的Word文檔中是否存在具有給定ID的表辦公室(版本3)。如何驗證在C#中的Word文檔中給定ID的表的存在VSTO 3

很明顯,我可以遍歷文檔的Tables集合並檢查每個ID,但這看起來效率不高;這個文檔在我完成後最終會有幾十個表格,雖然我知道這並不是很多,但循環顯示這個集合看起來很sl。。 Tables集合只是通過整數id索引,而不是通過分配給表的字符串ID,所以我不能使用索引,並且文檔或表集合中沒有明顯的Exists方法。

我想使用AsQueryable()將Tables集合轉換爲IQueryable,但我不知道如何以這樣的方式執行此操作,以便可以通過ID查詢它。

指針到文檔或示例代碼,將不勝感激,或者如果有一個更好的方式去了解它,我所有的那個,太

回答

1

我不認爲有一個更好的方式來做到這一點。包括IQueryable的任何解決方案都可能需要在內部迭代集合,所以不會更快。

無論如何,性能不太可能成爲問題,所以我不會擔心效率低下。

如果你正在做很多事情,你可以提供一個遍歷表的迭代器並生成一個隨後使用的字典。