List in C#

This article demonstrates how to use a List in C#. 

Download free book on List in C# here >>

The List(of T) class in .NET represents a strongly typed list of objects that can be accessed by index. List class is a collection and defined in the System.Collections.Generic namespace and hence provides most of the collections related built-in methods and properties including add, remove, search, and sort.

The Remove method is used to delete an item from the List. The Clear method can be used to clear all items from the list. The Contains method can be used to find an item.

The following code sample shows how to add items to a List. The code also uses Remove, Clear, and Contains methods to delete and find items.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSharpList
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> authors = new List<string>();

            Console.WriteLine("\nCapacity: {0}", authors.Capacity);

            authors.Add("Mahesh Chand");
            authors.Add("Joseph Talmadge");
            authors.Add("Raj Kumar");
            authors.Add("Dinesh Beniwal");
            authors.Add("Praveen Jacobs");

            Console.WriteLine();
            foreach (string author in authors)
            {
                Console.WriteLine(author);
            }

            Console.WriteLine("Number of Authors in List: {0}", authors.Count);

            Console.WriteLine("\nContains(\"Author\"): {0}",
                authors.Contains("Praveen Jacobs"));

            Console.WriteLine("\nInsert(2, \"Raj Kumar\")");
            authors.Insert(2, "Jacobs Mark");

            Console.WriteLine();
            foreach (string author in authors)
            {
                Console.WriteLine(author);
            }

            Console.WriteLine("\nauthors[3]: {0}", authors[3]);

            Console.WriteLine("\nRemove(\"Raj Kumar\")");
            authors.Remove("Jacobs Mark");

            Console.WriteLine();
            foreach (string author in authors)
            {
                Console.WriteLine(author);
            }

            Console.WriteLine();
            authors.Sort();
            Console.WriteLine("Sorted List");
            foreach (string author in authors)
            {
                Console.WriteLine(author);
            }

            authors.TrimExcess();
            Console.WriteLine("\nTrimExcess()");
            Console.WriteLine("Capacity: {0}", authors.Capacity);
            Console.WriteLine("Count: {0}", authors.Count);

            authors.Clear();
            Console.WriteLine("\nClear()");
            Console.WriteLine("Capacity: {0}", authors.Capacity);
            Console.WriteLine("Count: {0}", authors.Count); 

            Console.ReadKey();
        }
    }
}



Download free book on List in C# here >>