C# 转换FindItemsResults<;任命>;列出<;任命>;
我有一个巨大的资源邮箱列表,可以从中获取所有日历项。当前,要将它们从C# 转换FindItemsResults<;任命>;列出<;任命>;,c#,exchange-server,exchangewebservices,C#,Exchange Server,Exchangewebservices,我有一个巨大的资源邮箱列表,可以从中获取所有日历项。当前,要将它们从FindItemResults列表中获取,我正在执行以下操作: FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv); Collection<Appointment> tApts2 = tApts.Items; List<Appointment> apts
FindItemResults
列表中获取,我正在执行以下操作:
FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv);
Collection<Appointment> tApts2 = tApts.Items;
List<Appointment> apts = tApts2.Cast<Appointment>().ToList();
FindItemsResults-tApts=service.findApoints(CalendarFolderID,cv);
收集tApts2=tApts.项目;
List apts=tApts2.Cast().ToList();
这是最好的方法吗?从FindITemResults
->集合
->列表
开始似乎是多余的
有没有办法绕过
收集
转换?您应该能够执行以下操作:
FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv);
List<Appointment> apts = tApts.Items.ToList<Appointment>();
FindItemsResults-tApts=service.findApoints(CalendarFolderID,cv);
List apts=tApts.Items.ToList();
Items属性是一个集合
,您可以使用扩展方法执行.ToList()
,只要您使用System.Linq代码>在cs文件中定义
希望这有帮助