我有一个庞大的资源邮箱列表,我从中获取所有日历项目。目前,为了让他们从FindItemResults<Appointment>
到List<Appointment>
,我正在执行以下操作:
FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv);
Collection<Appointment> tApts2 = tApts.Items;
List<Appointment> apts = tApts2.Cast<Appointment>().ToList();
这是最好的方法吗?从FindITemResults
- &gt;开始似乎是多余的。 Collection
- &gt; List
。
有没有办法绕过Collection<Appointment>
次转化?
答案 0 :(得分:1)
你应该可以这样做:
FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv);
List<Appointment> apts = tApts.Items.ToList<Appointment>();
Items属性为Collection<T>
,只要您在cs文件中定义了.ToList()
,就可以使用扩展方法using System.Linq;
进行{{1}}。
希望这有帮助。