SPBuiltInContentTypeId.Contains method
Determines whether a specified content type identifier (ID) belongs to a built-in content type.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Shared Function Contains ( _
contentTypeId As SPContentTypeId _
) As Boolean
'Usage
Dim contentTypeId As SPContentTypeId
Dim returnValue As Boolean
returnValue = SPBuiltInContentTypeId.Contains(contentTypeId)
public static bool Contains(
SPContentTypeId contentTypeId
)
Parameters
contentTypeId
Type: Microsoft.SharePoint.SPContentTypeIdAn SPContentTypeId object.
Return value
Type: System.Boolean
true if the content type ID applies to a built-in content type; otherwise false.
Remarks
This method returns true only when the content type ID that is passed as an argument is an exact match with a built-in content type ID. This method returns false when the method is passed a content type ID that is derived from a built-in type. For example, when a built-in content type is applied to a list, the list version of the content type is given a new content type ID. If you pass the new content type ID as an argument to the Contains method, it returns false.
Examples
The following example shows a console application that enumerates the available content types, determines which content types are not built-in, and prints the names of those content types to the console.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using siteCollection As SPSite = New SPSite("https://localhost")
Using webSite As SPWeb = siteCollection.OpenWeb()
' Find the content types that are not built-in.
For Each ct As SPContentType In webSite.AvailableContentTypes
Dim BuiltIn As Boolean = _
SPBuiltInContentTypeId.Contains(ct.Id)
If Not BuiltIn Then
Console.WriteLine(ct.Name)
End If
Next ct
End Using
End Using
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite siteCollection = new SPSite("https://localhost"))
{
using (SPWeb webSite = siteCollection.OpenWeb())
{
// Find the content types that are not built-in.
foreach (SPContentType ct in webSite.AvailableContentTypes)
{
bool BuiltIn = SPBuiltInContentTypeId.Contains(ct.Id);
if (!BuiltIn)
Console.WriteLine(ct.Name);
}
}
}
Console.Write("\nPress ENTER to continue...");
Console.ReadLine();
}
}
}
See also
Reference
SPBuiltInContentTypeId members
Microsoft.SharePoint namespace