sorted alphabetically in descending order, using a case insensitive comparision. : OrderBy « LINQ « C# / CSharp Tutorial

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class CaseInsensitiveComparer : IComparer<string> {
    public int Compare(string x, string y) {
        return string.Compare(x, y, true);

public class MainClass {
    public static void Main() {

        string[] words = { "a", "A", "b", "B", "C", "c" };

        var sortedWords = words.OrderByDescending(a => a, new CaseInsensitiveComparer());


22.10.1.OrderBy: prints an alphabetically sorted version of a string array
22.10.2.string array sorted by the length each element
22.10.3.products sorted alphabetically by the product name
22.10.4.OrderBy with customized Comparer
22.10.5.OrderBy with passing a lambda function
22.10.6.OrderBy Descending
22.10.7.products sorted by the number of units of each product that are in stock
22.10.8.sorted alphabetically in descending order, using a case insensitive comparision.
22.10.9.Using a compound orderby to sort a list of digits first by length of their name, and then alphabetically.
22.10.10.An array of string values sorted first by length, then sorted alphabetically, using a case-insentive comparison.
22.10.11.Using a compound orderby to sort a list of products, first by category, and then by unit price, from highest to lowest.
22.10.12.First OrderBy Prototype
22.10.13.Where with OrderBy
22.10.14.Order Method Syntax
22.10.15.Order Query Results
22.10.16.Order by descending
22.10.17.Sort object by its property
22.10.18.Sorted join query
22.10.19.Sorting strings in a file
22.10.20.Top Five Customers by Sales
22.10.21.Ordered by PetName
22.10.22.Multi Level Ordering
22.10.23.Not in Top Five Customers by Sales
22.10.24.Icecreams with Least Price
22.10.25.Using orderby clause to order result