Перспектива: VSTO 4 + Linq Расширения? - PullRequest
1 голос
/ 06 января 2011

Я написал дополнение к Outlook для 2007, используя VSTO 3, и мне было трудно (не так сложно), потому что расширения Linq для объектов Outlook не существовало.Добавляет ли VSTO 4 поддержку Linq или это негатив, потому что он все еще просто завернутый COM?

Моя самая большая проблема связана с контактами.Если нет Linq, то каков простой способ запроса к коллекции outlook?Я видел, как вы можете фильтровать сообщения по тексту запроса (например: «[Unread] = true»).Каким бы ни было решение, оно должно быть быстрым.Один клиент имеет 33 тыс. Контактов, а другой - более 72 тыс.Да, это глупо, но это так.

VSTO 3 не предлагает GetEnumerator, поскольку не может даже использовать оператор foreach

Редактировать: я использую Visual Studio 2010

Ответы [ 2 ]

1 голос
/ 06 января 2011

Я никогда не использовал LINQ, но вы можете в основном использовать любой API (.NET или другой) в проекте VSTO, как и любой другой проект Visual Studio (кроме веб-компонентов, конечно).

Вы можете использовать объект Table для быстрых запросов в стиле SQL:

Перечисление, поиск и фильтрация элементов в папке: http://msdn.microsoft.com/en-us/library/ff869362.aspx

0 голосов
/ 09 января 2011

Ушел вперед и решил мою проблему с расширениями Linq. http://programmersunlimited.wordpress.com/2011/01/08/linqqer-exposing-linq-extensions-on-non-ienumerableiqueriable-collections/

...