[英]Getting SPList by a value from SPListTemplateType Enumeration
I am working on an older project from 2009 and there is something like 我从2009年开始从事一个较旧的项目,类似
SPList tasksList = web.Lists["Tasks"]
which was used to get the SPList
. 用来获取
SPList
。 But because of language troubles we couldn't write "Tasks". 但是由于语言问题,我们无法编写“任务”。
I would like to replace "Tasks" with 107
or even better the SPListTemplateType enumeration , such as 我想用
107
甚至更好的SPListTemplateType枚举替换“ Tasks”,例如
SPList tasksList = web.Lists[SPListTemplateType.Tasks];
Which does not work because Lists
expects a GUID
but it is unclear how to achieve that. 这行不通,因为
Lists
需要GUID
但尚不清楚如何实现。
You can use the BaseTemplate property in a LINQ query: 您可以在LINQ查询中使用BaseTemplate属性:
SPList tasksList =
web.Lists
.Cast<SPList>()
.FirstOrDefault(list => list.BaseTemplate == SPListTemplateType.Tasks);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.