During your application lifecycle management, you’ll probably have to add new fields or update your content types based on new requirements / needs.
Re-ordering fields within list instances consuming these content types can be handy to give the professional finish touch to your upgrade scenario.
SPContentType bannerContentType = rootWeb.Lists[Configuration.Lists.Banners].ContentTypes[ContentTypes.Banner]; SPFieldLinkCollection fieldLinkCollection = bannerContentType.FieldLinks; fieldLinkCollection.Reorder(new[]{ Fields.Title, Fields.BannerKeyword, Fields.Language,Fields.Taxonomy, Fields.TargetChannels, Fields.BannerType, Fields.BannerImage, Fields.BannerAlternateText, Fields.BannerTargetUrl, Fields.BannerUrlTarget, Fields.BannerBody, Fields.BannerBodyPosition, Fields.PublicationStartDate, Fields.PublicationEndDate}); bannerContentType.Update();