List In C#

C# List class in .NET provides methods and properties to create a list of objects. You can create a list of simple data types, such as a string or int, or you can create a list of objects, such as classes and structs. C# List class methods allow you to add, remove, and find items in a list object.

The following code snippet creates a list of int. 

List<int> numbers = new List<int>(5) { 5, 10, 15, 20, 25};

The following code snippet creates a list of strings. 

// Create a List of strings
List<string> names = new List<string>() {"Mahesh Chand", "Neel Beniwal", "Chris Love" };

You can add items to a list during the initialization or using List.Add() and List.AddRange() methods.

The List is a generic class. You must import the following namespace before using the List class. 

using System.Collections.Generic;  

We also have the Author class that we will use in the later code examples. 

public class Author  
{  
    // Auto-Initialized properties  
    public string Name { get; set; }  
    public string Book { get; set; }  
    public double Price { get; set; }  
    public string AuthorDetails()  
    {  
        return string.Format("{0} is an author of {1}. Price: ${2}", Name, Book, Price);  
    }  
}

The following code example creates three lists of numbers, strings, and objects. 

// Create a List of int  
List<int> numbers = new List<int>(5) { 5, 10, 15, 20, 25};  
  
// Create a List of strings   
List<string> names = new List<string>()  
                    {"Mahesh Chand", "Neel Beniwal", "Chris Love" };  
  
// Create a List of objects  
List<Author> authors = new List<Author>  
{  
    new Author { Name = "Mahesh Chand", Book = "Apress", Price = 49.95 },  
    new Author { Name = "Neel Beniwal", Book = "Apress", Price = 19.95 },  
    new Author { Name = "Chris Love", Book = "PakT", Price = 29.95 }  
};  
// Read List objects

The following code example adds more items to the lists. 

// Add more items to List  
numbers.Add(30);  
numbers.Add(35);  
numbers.Add(40);  
  
// Add more items  
names.AddRange(new string[] {"Raj Beniwal", "Allen O'neill" });  

The following code example reads the list of items.  

// Read List items  
foreach (int num in numbers)  
{  
    Console.Write($"{num}, ");       
}  
  
// Read List items  
foreach (string name in names)  
{  
    Console.Write($"{name}, ");  
}  
  
// Read List objects  
foreach (Author author in authors)  
{  
    Console.WriteLine($"Author: {author.Name}:{author.Book}:{author.Price}");  
}

Listing 1 Is the complete code example.

// Create a List of int  
List<int> numbers = new List<int>(5) { 5, 10, 15, 20, 25};  
// Add more items to List  
numbers.Add(30);  
numbers.Add(35);  
numbers.Add(40);  
// Read List items  
foreach (int num in numbers)  
{  
    Console.Write($"{num}, ");       
}  
  
Console.WriteLine();  
  
// Create a List of strings   
List<string> names = new List<string>()  
                    {"Mahesh Chand", "Neel Beniwal", "Chris Love" };  
// Add more items  
names.AddRange(new string[] {"Raj Beniwal", "Allen O'neill" });  
// Read List items  
foreach (string name in names)  
{  
    Console.Write($"{name}, ");  
}  
  
Console.WriteLine();  
  
// Create a List of objects  
List<Author> authors = new List<Author>  
{  
    new Author { Name = "Mahesh Chand", Book = "Apress", Price = 49.95 },  
    new Author { Name = "Neel Beniwal", Book = "Apress", Price = 19.95 },  
    new Author { Name = "Chris Love", Book = "PakT", Price = 29.95 }  
};  
// Read List objects  
foreach (Author author in authors)  
{  
    Console.WriteLine($"Author: {author.Name}:{author.Book}:{author.Price}");  
}

Listing 1.

Read this complete Tutorial on C# List to learn more about List in C#.


Similar Articles
Mindcracker
Founded in 2003, Mindcracker is the authority in custom software development and innovation. We put best practices into action. We deliver solutions based on consumer and industry analysis.