C# 如何通过排除与Id'匹配的项目来过滤所有EWS项目;名单上有什么

C# 如何通过排除与Id'匹配的项目来过滤所有EWS项目;名单上有什么,c#,exchange-server,ews-managed-api,C#,Exchange Server,Ews Managed Api,当我在选定的文件夹中找到所有项目时,我希望能够基于项目Id应用搜索筛选器 我可以很容易地获得所有项目,然后使用linq应用where子句,如 (w => !uniqueItemIdList.Contains(w.Id.UniqueId)) 但问题是,这将是在它提取了1000个邮件之后,而不是在最初发现邮件时 我的目标是将所有电子邮件复制到数据库中,然后通过排除具有匹配唯一ID的电子邮件,仅提取我尚未复制的电子邮件 到目前为止,一切都表明这是不可能的,我只能搜索单个字段,如FolderId

当我在选定的文件夹中找到所有项目时,我希望能够基于项目Id应用搜索筛选器

我可以很容易地获得所有项目,然后使用linq应用where子句,如

(w => !uniqueItemIdList.Contains(w.Id.UniqueId))
但问题是,这将是在它提取了1000个邮件之后,而不是在最初发现邮件时

我的目标是将所有电子邮件复制到数据库中,然后通过排除具有匹配唯一ID的电子邮件,仅提取我尚未复制的电子邮件

到目前为止,一切都表明这是不可能的,我只能搜索单个字段,如FolderId=“…”或包含“…”的主题,而没有提及列表或排除


任何帮助都将不胜感激。

ItemId不是可搜索的属性,因此您尝试使用SearchFilter所做的操作将不起作用。SyncFolderItems确实允许基于ItemId的排除列表(但我认为对于大量无法扩展的项目),一个更简单的解决方案是使用基于项目创建日期的搜索过滤器