首先只是一个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();
这是工作,如果你只使用开箱即用的列表模板创建列表。 –