C# - SPLessons

How to use C# List

Home > > Tutorial
SPLessons 5 Steps, 3 Clicks
5 Steps - 3 Clicks

How to use C# List

How to use C# List 

Hi Friends, let me give you a intro about "List". It is a collection and type should be defined at time of initialization. Size can be defined dynamically. There are many methods and properties including add, remove, search, and sort.

Namespace :
[csharp] using System.Collections.Generic; [/csharp]

Step1 :
Please open visual studio, right now i have visual studio 2013 i just opened my visual studio and click on new project.

[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons1.jpg[/image]

Step2 :
In the new project window please click on templates visual c# and then click on windows  and on the right side panel just click on console application. Please give a name for the console application and click ok button.

[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons2.jpg[/image]

Step3 :
If you see the visual studio will gives you a predefined template program  for us.

[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons3.jpg[/image]

Step4 :
Lets, Build simple console application to Insert, Delete, Search, Sort and  Display items from List.

Main Method :
[csharp]  public static List<String> currentList = new List<String>(); public static Boolean flag = true; static void Main(string[] args) { while (flag) { Console.WriteLine("\n1. Insert \t\t2. Remove \n3. Search \t\t4. Sort\n5. Display\t\t6. Exit"); Console.Write("Please enter your Choice: "); string choice = Console.ReadLine(); switch (choice) { case "1": currentList = Insert(currentList); break; case "2": currentList = Remove(currentList); break; case "3": Search(currentList); break; case "4": Sort(currentList); break; case "5": Display(currentList); break; case "6": flag = false; break; default: Console.WriteLine("Enter correct choice !!"); break; } } } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons4.jpg[/image]

Insert :
[csharp] private static List<string> Insert(List<string> currentList) { Console.Write("Please enter item into List : "); string item = Console.ReadLine(); currentList.Add(item); Display(currentList); return currentList; } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons5.jpg[/image]

Delete :
[csharp] private static List<string> Remove(List<string> currentList) { Console.Write("Please enter item to remove from List : "); string item = Console.ReadLine(); currentList.Remove(item); Display(currentList); return currentList; } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons6.jpg[/image]

Search :
[csharp] private static void Search(List<string> currentList) { Console.Write("Please enter data search in List : "); string item = Console.ReadLine(); bool status = currentList.Contains(item); if (status) { Console.WriteLine(item +" is there in List."); } else { Console.WriteLine(item + " is not there in List."); } } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons7.jpg[/image]

Sort :
[csharp] private static void Sort(List<string> currentList) { Console.WriteLine("Sorted List : "); currentList.Sort(); Display(currentList); } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons8.jpg[/image]

Display :
[csharp] private static void Display(List<string> currentList) { Console.WriteLine("Items in List : "); foreach(string item in currentList) { Console.WriteLine(item); } } [/csharp]

Output :
[image url=””]/wp-content/uploads/2014/09/List-csharp-Splessons9.jpg[/image]

Other Methods :
There are many other methods which you can try.

Count :
Gets the number of elements contained in the List.

Reverse :
Reverses the order of the elements in the entire List.

RemoveAll :
Removes all the elements that match the conditions defined by the specified predicate.

FindAll :
Retrieves all the elements that match the conditions defined by the specified predicate.

CopyTo :
Copies the entire List to a compatible one-dimensional array, starting at the beginning of the target array. etc.

Enjoy to Code..;)