1

我收到此错误@List)itemPage.userId

无法将类型为“Microsoft.SharePoint.Linq.LookupList 1[System.Nullable1[System.Int32]]”的对象转换为类型“System.Collections.Generic.List 1[System.Nullable1[System.Int32]]”

代码:

 List<MySitePage> userId = PagesFacade.GetPages(web.Url, (List<int?>)itemPage.userId);

ItemPage 中的 userId 是私有的Microsoft.SharePoint.Linq.LookupList<System.Nullable<int>> _userId ;

public static List<MySitePage> GetPages(string relativeWebUrl, List<int?> userIds)
4

1 回答 1

1

LookupList<T>实现IList<T>,而不是列表。这是确切的实现:

public sealed class LookupList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, ICloneable

既然如此,因为它是 IEnumerable,你可以尝试调用ToList集合并希望它实现它(虽然我实际上没有使用过 Sharepoint 集合)。所以试试这个:

List<MySitePage> userId = PagesFacade.GetPages(web.Url, itemPage.userId.ToList());
于 2012-11-08T17:18:34.290 回答