Programmatically set the default content type in SharePoint list


using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
Microsoft.SharePoint;
namespace
DefaultContentType
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://serverName:1111/"))
{
using (SPWeb web = site.RootWeb)
{

SPList list=web.Lists["cl"];
SPContentTypeCollection currentOrder = list.ContentTypes;
List<SPContentType> result = new List<SPContentType>();
foreach (SPContentType ct in currentOrder)
{
if (ct.Name.Contains("Content2"))
{
result.Add(ct);
}
}
list.RootFolder.UniqueContentTypeOrder = result;
list.RootFolder.Update();
}
}
}
}
}