0

Sharepointには、フィールドの名前が存在するかどうかを確認する必要があるSPListがあります。(存在する場合はコンテンツを追加し、存在しない場合は別のことを行います)

今私はそれをしています:

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

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

リストが空の場合を除いて、問題なく動作します。リストにコンテンツを追加する前に、フィールドの名前が存在するかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

4

Fields上のプロパティを確認してくださいSPList

SPFieldCollection fields = spList.Fields;

このメソッドContainsFieldを使用して、フィールドが存在するかどうかを確認します。

return spList.Fields.ContainsField(fieldName);

fieldName タイプ:System.Stringフィールドの表示名または内部名のいずれかを含む文字列。

SPFieldCollection.ContainsFieldメソッド

于 2011-06-02T08:06:51.170 に答える