A list is a sequential data structure that can hold any type. Like arrays, you can use them to store any sequential information, like the letters of the alphabet, comments on a blogpost, the finishing times for a horse race, or items on a restaurant menu.

You create a list using the new keyword, like you would create any other class. You specify the type of element inside angle brackets: < >. In this example, the list is named citiesList and it holds instances of the type string.

List<string> citiesList = new List<string>();

You can add elements to the list using the Add() method:


You can access elements using indices and square brackets:

string city = citiesList[0];

You can also re-assign elements using bracket notation:

citiesList[0] = "New Delhi";

In order to use lists, you’ll need to add this to the top of your file. We’ll explain this in detail later:

using System.Collections.Generic;



Create a list to hold the top women’s marathon times in minutes. Create an empty list of type double and store it in a variable marathons.


Jemima Sumgong won the 2016 marathon in Rio de Janeiro with a time of 144.07 minutes and Tiki Gelana won the 2012 marathon in London with a time of 143.12 minutes. (That’s just 2 hours 23 minutes and 7.2 seconds!)

Use two Add() statements to add those values to the list.


Print the second value in the list to the console.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?