代码之家  ›  专栏  ›  技术社区  ›  Johnrad

将FindItemsResults<Appointment>转换为List<Appointment>

  •  0
  • Johnrad  · 技术社区  · 11 年前

    我有一个巨大的资源邮箱列表,我正在从中获取所有日历项。当前要从 FindItemResults<Appointment> List<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 回复  |  直到 11 年前
        1
  •  1
  •   Rob Aston    11 年前

    你应该可以这样做:

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

    Items属性是 Collection<T> 你可以这样做 .ToList() 只要你有 using System.Linq; 在cs文件中定义。

    希望这有帮助。