SPFieldLinkCollection.Count property

Gets the total number of column or field references in the collection.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Overrides ReadOnly Property Count As Integer
    Get
'Usage
Dim instance As SPFieldLinkCollection
Dim value As Integer

value = instance.Count
public override int Count { get; }

Property value

Type: System.Int32
The total number of items in the collection.

Implements

ICollection.Count

Examples

The following example shows a console application that iterates through the field and field link collections of a content type, printing the value of the InternalName property for each field and the value of the Name property for the corresponding field link.

Imports System
Imports Microsoft.SharePoint

Module ConsoleApp
    Sub Main()
        Dim site As SPSite = New SPSite("https://localhost")
        Try
            Dim web As SPWeb = site.OpenWeb()
            Try
                Dim ctName As String = "Announcement"
                Dim contentType As SPContentType = web.ContentTypes(ctName)
                If contentType IsNot Nothing Then
                    For i As Integer = 0 To contentType.FieldLinks.Count - 1
                        Console.WriteLine("Field.InternalName = {0}", _
                                           contentType.Fields(i).InternalName)
                        Console.WriteLine("FieldLink.Name = {0}", _
                                           contentType.FieldLinks(i).Name)
                        Console.WriteLine()
                    Next
                End If
            Finally
                web.Dispose()
            End Try
        Finally
            site.Dispose()
        End Try
        Console.Write("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 site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    string ctName = "Announcement";
                    SPContentType contentType = web.ContentTypes[ctName];
                    if (contentType != null)
                    {
                        for (int i = 0; i < contentType.FieldLinks.Count; i++)
                        {
                            Console.WriteLine("Field.InternalName = {0}", 
                                               contentType.Fields[i].InternalName);
                            Console.WriteLine("FieldLink.Name = {0}", 
                                               contentType.FieldLinks[i].Name);
                            Console.WriteLine();
                        }
                    }
                }
            }
            Console.Write("Press ENTER to continue...");
            Console.ReadLine();
        }
    }
}

The application prints the following output to the console.

Field.InternalName = ContentType
FieldLink.Name = ContentType

Field.InternalName = Title
FieldLink.Name = Title

Field.InternalName = Body
FieldLink.Name = Body

Field.InternalName = Expires
FieldLink.Name = Expires

Press ENTER to continue...

See also

Reference

SPFieldLinkCollection class

SPFieldLinkCollection members

Microsoft.SharePoint namespace

SPFieldLink

SPContentType

Other resources

Fields and Field References

Introduction to Columns