Programmatically get multi lookup values from SharePoint 2010 list item

I have a team site in which I have created a custom list named “Test”. In the custom list I have created a Lookup field which allows multiple selections.

I have added a new item with multi lookup values as shown in Figure

multiloo.jpg

Code Snippet:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using Microsoft.SharePoint;

 

namespace MultiLookup

{

    class Program

    {

        static void Main(string[] args)

        {           

            using (SPSite site = new SPSite("http://serverName/sites/Vijai"))

            {

                using (SPWeb web = site.OpenWeb())

                {

                    SPList list = web.Lists.TryGetList("Test");

                    SPListItem item = list.Items[0];

                    SPFieldLookupValueCollection values = new SPFieldLookupValueCollection(item["MultiLookup"].ToString());

                    foreach (SPFieldLookupValue value in values)

                    {

                        Console.WriteLine(value.LookupValue);

                    }

                    Console.ReadLine();

                }

            }

        }

    }

}                       

 


Output:

output.jpg