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文件中定义

希望这有帮助