В настоящее время в объектную модель SP не включен метод для определения этого.Как упоминал Бейтан, метод расширения может помочь решить эту проблему.Я думаю, что пример в этой ссылке - лучший способ реализовать метод расширения этого типа.Он перебирает всю коллекцию списков, возвращая true, если находит совпадение, и false, если нет.Ниже приведен код из поста.
public static class SPWebExtensions
{
public static bool ListExists(this SPWeb web, string listName)
{
var lists = web.Lists;
foreach (SPList list in lists)
{
if(list.Title.Equals(listName))
return true;
}
return false;
}
}
Поскольку определения и экземпляры вашего списка уже находятся в функции, вы можете вызвать метод расширения из метода FeatureActivation приемника событий для вашей функции.
using(SPWeb web = (SPWeb)properties.Feature.Parent)
{
if(!web.ListExists(listTitle))
{
//create the list.
}
}