using System;
using System.Collections.Generic;
public class ProgrammingLanguagesList
{
static void Main()
{
List<string> languages = new List<string>();
// Add programming languages to the list
languages.Add("Python");
languages.Add("JavaScript");
languages.Add("Java");
languages.Add("C#");
languages.Add("C++");
languages.Add("Ruby");
languages.Add("Go");
Console.WriteLine("My Programming Languages Collection using List:");
Console.WriteLine("==============================================");
Console.WriteLine("\nInitial list of programming languages:");
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
// Remove a language
languages.Remove("Go");
// Insert a new language at a specific position
languages.Insert(2, "TypeScript");
Console.WriteLine("\nAfter removing Go and adding TypeScript:");
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
Console.WriteLine("\nThe index of Java is: " + languages.IndexOf("Java"));
// Sort the list alphabetically
languages.Sort();
Console.WriteLine("\nSorted list of programming languages:");
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
// Reverse the sorted list
languages.Reverse();
Console.WriteLine("\nReversed sorted list:");
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
Console.WriteLine("\nTotal number of programming languages: " + languages.Count);
}
}