首先只是一個LINQ查詢來獲取第一個項目。
我假設您使用的是客戶端OM? 你有沒有明確要求Context.Web.ListTemplates(如:你是否ClientContext.Load(ListTemplates))?否則它將不可用。
試試這個:
var site = context.Web;
context.Load(site,s => s.ListTemplates);
context.ExecuteQuery();
var listCreationInfo = new ListCreationInformation
{
Title = "<Your Title>",
Description = "<Your Description>"
};
var listTemplate = site.ListTemplates.First(lt => lt.Name == "<Your Template Name>");
listCreationInfo.TemplateFeatureId = listTemplate.FeatureId;
listCreationInfo.TemplateType = listTemplate.ListTemplateTypeKind;
site.Lists.Add(listCreationInfo);
context.ExecuteQuery();
這是工作,如果你只使用開箱即用的列表模板創建列表。 –