Sort a String Array containing Numbers using LINQ

Here’s how to use LINQ to sort a String Array containing Numbers

C#

static void Main(string[] args)
{
string[] arr = { "3", "1", "6", "10", "5", "13" };
foreach (var num in arr.OrderBy(x => int.Parse(x)))
{
Console.WriteLine(num);
}
Console.ReadLine();
}

VB.NET

Sub Main(ByVal args() As String)
Dim arr() As String = { "3", "1", "6", "10", "5", "13" }
For Each num In arr.OrderBy(Function(x) Integer.Parse(x))
Console.WriteLine(num)
Next num
Console.ReadLine()
End Sub

OUTPUT

image






About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

No comments: