Menus

Tuesday, December 4, 2012

Ordering Elements of a List by Length and Content

Here’s how to order the elements of a List<String> first by length and then by content
C#
static void Main(string[] args)
{
    IEnumerable<string> newList = null;

    List<string> strList = new List<string>()
    {
        "Jane", "Bandy", "Ram", "Fiddo", "Carol"
    };

    newList = strList.OrderBy(x => x.Length)
                    .ThenByDescending(x => x);

    foreach (var str in newList)
        Console.WriteLine(str);
    Console.ReadLine();
}
VB.NET
Shared Sub Main(ByVal args() As String)
    Dim newList As IEnumerable(Of String) = Nothing

    Dim strList As New List(Of String)() From _
{"Jane", "Bandy", "Ram", "Fiddo", "Carol"}

    newList = strList.OrderBy(Function(x) x.Length)_
.ThenByDescending(Function(x) x)

    For Each str In newList
        Console.WriteLine(str)
    Next str
    Console.ReadLine()
End Sub
OUTPUT

image

No comments:

Post a Comment