Today’s generic lists support sorting calls that can be modified to sort ascending or descending. How about a sort method that will just mangle the data. It may have uses for your TDD (UnitTest) related work.

Here we go:

void Unsort()
    Random rnd = new Random();
    List<int> myList = new List<int>();
    for (int i = 0; i < 100; i++)
        delegate(int a, int b)
            if (a != b)
                return rnd.Next(-1, 2);
            return 0;

Now your list is unsorted.

Leave a Reply