【发布时间】:2016-07-22 21:15:11
【问题描述】:
在客户端库中,您可以对日历事件请求应用 LINQ 过滤:
var events = await (from i in Client.Me.Events where i.Subject == "Desired Event Name" select i)
.Take(50)
.ExecuteAsync();
或者可以使用 Where 方法,但是对于 Start 和 End 字段,当我们希望来自特定时间段的事件过滤不能用作DateTime 存储为字符串。 DateTime.Parse 方法的调用会导致异常。 这绝对应该是可以实现的,我什至认为这在某些时候是可能的,并且可以使用 REST 来完成。 begin/finish 属性根据文档进行索引。当然,一旦收到结果就可以过滤,但在这种情况下,我四岁就开始收到事件了。在这种方法中,通过 IPagedCollection 中的所有页面确实需要很多时间。幸运的是,尽管这些事件似乎是按日期排序的,所以一旦事件在您的时间段之后开始,您就可以停止获取新页面。
【问题讨论】:
标签: c# linq outlook office365 office365api