List capacity and count

In this chapter you will learn:

  1. What is the List capacity and element count

List capacity and count

List capacity tells us the number of elements a list can have without allocating more memory, while the count tells us the element count in a list.

using System;/*from ja  v a  2s .  com*/
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> letters = new List<string>();

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

        letters.Add("A");
        letters.Add("B");
        letters.Add("C");
        letters.Add("D");
        letters.Add("E");

        Console.WriteLine();
        foreach(string letter in letters)
        {
            Console.WriteLine(letter);
        }

        Console.WriteLine("Capacity: {0}", letters.Capacity);
        Console.WriteLine("Count: {0}", letters.Count);

        Console.WriteLine("Contains(\"D\"): {0}",
            letters.Contains("D"));

        Console.WriteLine("Insert(2, \"E\")");
        letters.Insert(2, "E");

        Console.WriteLine();
        foreach(string letter in letters)
        {
            Console.WriteLine(letter);
        }

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

        Console.WriteLine("\nRemove(\"E\")");
        letters.Remove("E");

        Console.WriteLine();
        foreach(string letter in letters)
        {
            Console.WriteLine(letter);
        }

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

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

Next chapter...

What you will learn in the next chapter:

  1. How to convert all element in List
  2. ConvertAll with custom function