Sort

We can use Linq to sort generic collections and arrays.

 
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class MainClass
{
    public static void Main()
    {
        // Create a new array and populate it. 
        int[] array = { 4, 2, 9, 3 };

        // Created a new, sorted array 
        array = Enumerable.OrderBy(array, e => e).ToArray<int>();

        // Display the contents of the sorted array. 
        foreach (int i in array)
        {
            Console.WriteLine(i);
        }

    }
}

The output:


2
3
4
9

Sort a list

 
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class MainClass
{
    public static void Main()
    {


        // Create a list and populate it. 
        List<string> list = new List<string>();
        list.Add("M");
        list.Add("K");
        list.Add("A");
        list.Add("A");
        // Enumerate the sorted contents of the list. 
        Console.WriteLine("\nList sorted by content");
        foreach (string person in Enumerable.OrderBy(list, e => e))
        {
            Console.WriteLine(person);
        }

        // Sort and enumerate based on a property. 
        Console.WriteLine("\nList sorted by length property");
        foreach (string person in Enumerable.OrderBy(list, e => e.Length))
        {
            Console.WriteLine(person);
        }
    }
}

The output:


List sorted by content
A
A
K
M

List sorted by length property
M
K
A
A
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.