sorting and ordering numbers in list using C#
Console.WriteLine("size of list : ");
var listsize= Console.ReadLine();
bool isnumeric = double.TryParse(listsize, out double n);
if(isnumeric && double.Parse(listsize)>0)
{
//gathering input data
var inputlistvalues = new List<double>();
for(int i =0;i<double.Parse(listsize);i++)
{
Console.WriteLine("Please provide input for {0} element", i);
var inputvalue = Console.ReadLine();
if(double.TryParse(inputvalue,out double num))
{
inputlistvalues.Add(double.Parse(inputvalue));
}
}
//Sorting values
//Print original list
Console.WriteLine("----");
Console.WriteLine("Printing Original list");
for(int i=0;i<inputlistvalues.Count;i++)
{
Console.WriteLine(inputlistvalues[i]);
}
Console.WriteLine("----");
Console.WriteLine("Printing SORTED list");
//Print sorted list - assending order
inputlistvalues.Sort();
for(int i=0;i<inputlistvalues.Count;i++)
{
Console.WriteLine(inputlistvalues[i]);
}
Console.WriteLine("----");
Console.WriteLine("Printing REVERSE SORTED list");
//Print sorted list - assending order
inputlistvalues.Sort();
for (int i = inputlistvalues.Count-1; i >= 0; i--)
{
Console.WriteLine(inputlistvalues[i]);
}
Console.WriteLine("----");
}
Console.ReadLine();