简体   繁体   English

通过从SPListTemplateType枚举中的值获取SPList

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM