1

このエラー @ List)itePage.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>List ではなく を実装します。正確な実装は次のとおりです。

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 に答える