Как узнать название полей пустого списка?

#c# #sharepoint #sharepoint-2010 #web-parts #splist

#c# #sharepoint #sharepoint-2010 #веб-части #splist

Вопрос:

В Sharepoint есть разделенный список, который я должен проверить, существует ли имя поля. (Если существует, я добавляю содержимое, если не существует, я делаю что-то еще)

Теперь я делаю это:

 SPListItemCollection listItems = spList.GetItems();
SPFieldCollection spFieldCollection =listItems.Fields;
foreach (SPField field in spFieldCollection)
 {
     String name = field.Title;

     if (name == "nameField") {
         return true; // Exist
     }
 }
  

это работает нормально, за исключением случаев, когда список пуст. Как я могу проверить, существует ли имя поля, прежде чем добавлять содержимое в список?

Ответ №1:

Просто проверьте Fields свойство на SPList :

 SPFieldCollection fields = spList.Fields;
  

Используйте метод ContainsField , чтобы проверить, существует ли поле:

 return spList.Fields.ContainsField(fieldName);
  

fieldName
Тип: System.Строка Строка
который содержит либо отображаемое имя
или внутреннее имя поля.

SPFieldCollection.Метод ContainsField