2014-02-17 2 views
0

У меня есть огромный список почтовых ящиков ресурсов, из которых я получаю все элементы календаря. В настоящее время, чтобы получить их от FindItemResults<Appointment> к List<Appointment> я делаю следующее:Преобразование FindItemsРезультаты <Appointment> в список <Appointment>

FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv); 
    Collection<Appointment> tApts2 = tApts.Items; 
    List<Appointment> apts = tApts2.Cast<Appointment>().ToList(); 

Это лучший способ сделать это? Кажется совершенно излишним перейти от FindITemResults ->Collection ->List.

Есть ли способ обойти это Collection<Appointment> преобразование?

ответ

1

Вы должны быть в состоянии сделать что-то вроде этого:

FindItemsResults<Appointment> tApts = service.FindAppointments(CalendarFolderID, cv); 
List<Appointment> apts = tApts.Items.ToList<Appointment>(); 

Свойство Items является Collection<T>, которые вы можете сделать .ToList() с методами расширения до тех пор, пока у вас есть using System.Linq; определены в файле CS.

Надеюсь, это поможет.

Смежные вопросы