通过SPListTemplateType枚举中的值获取SPList

时间:2012-06-20 16:19:36

标签: c# sharepoint sharepoint-2010

我正在从2009年开始一个较旧的项目,有类似

的东西
SPList tasksList = web.Lists["Tasks"]

用于获取SPList。但由于语言上的麻烦,我们无法写出“任务”。

我想将“任务”替换为107,或者更好地替换SPListTemplateType enumeration,例如

SPList tasksList = web.Lists[SPListTemplateType.Tasks];

哪个不起作用,因为Lists期望GUID,但目前还不清楚如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

您可以在LINQ查询中使用BaseTemplate属性:

SPList tasksList = 
                 web.Lists
                    .Cast<SPList>()
                    .FirstOrDefault(list => list.BaseTemplate == SPListTemplateType.Tasks);