2011-01-06 137 views
1

我使用VSTO 3編寫了2007年的Outlook插件,而且我有一段艱難的時期(並不那麼難),因爲outlook對象的Linq擴展不存在。 VSTO 4是否增加了對Linq的支持或者是否定的,因爲它仍然只是包裝COM?展望:VSTO 4 + Linq擴展?

我最關心的是與聯繫人打交道。如果沒有Linq,那麼對於Outlook集合來說,查詢的簡單方法是什麼?我已經看到了如何基於查詢sytaxt過濾消息(例如:「[Unread] = true」)。無論解決方案如何,它都必須快速。一個客戶有33萬個聯繫人,另一個客戶超過72萬個。是的,這很愚蠢,但它就是這樣。

VSTO 3犯規報價爲GetEnumerator的甚至不能使用foreach語句

編輯:我使用Visual Studio 2010

回答

1

我從來沒有使用LINQ,但你基本上可以使用任何API( .NET或其他)與任何其他Visual Studio項目(當然除了Web組件)之外的VSTO項目中。

可以使用表對象進行快速,SQL樣式的查詢:

枚舉,搜索和篩選項目的文件夾: http://msdn.microsoft.com/en-us/library/ff869362.aspx

+0

您提供的鏈接總體上有幫助,但我在尋找Linq的具體答案。假設我應該編輯我的問題,以包括我使用.NET和Visual Studio 2010的事實。 – 2011-01-06 17:33:14