My name is Edward Tanguay. I'm an American software and web developer living and working in Berlin, Germany.

Extension method to sort a generic collection of objects This example shows a method which randomizes any generic collection you give it. It is based on the Fisher Yates shuffle. ![]()
using System.Collections.Generic;
using System; namespace TestSort727272 { class Program { static void Main(string[] args) { List<MatchingItem> matchingItems = new List<MatchingItem>(); matchingItems.Add(new MatchingItem("one", "111")); matchingItems.Add(new MatchingItem("two", "222")); matchingItems.Add(new MatchingItem("three", "333")); matchingItems.Add(new MatchingItem("four", "444")); MatchingItem.Display(matchingItems); matchingItems.Shuffle(); MatchingItem.Display(matchingItems); matchingItems.Shuffle(); MatchingItem.Display(matchingItems); Console.ReadLine(); } } public class MatchingItem { public string LeftText { get; set; } public string RightText { get; set; } public MatchingItem(string leftText, string rightText) { LeftText = leftText; RightText = rightText; } public void Display() { Console.WriteLine(LeftText + " / " + RightText); } public static List<MatchingItem> ResortIntoRandomOrder(List<MatchingItem> matchingItems) { List<MatchingItem> newOrderItems = new List<MatchingItem>(); //...matchingItems.Sort(); return newOrderItems; } public static void Display(List<MatchingItem> matchingItems) { Console.WriteLine(""); Console.WriteLine("--DISPLAY:-------------------------"); foreach (var matchingItem in matchingItems) { matchingItem.Display(); } } } public static class Helpers { static Random rng = new Random(); public static void Shuffle<T>(this IList<T> list) { int n = list.Count; while (n > 1) { n--; int k = rng.Next(n + 1); T value = list[k]; list[k] = list[n]; list[n] = value; } } } } |
Most Recently Added Items:
- How to call an unknown function on an unknown class with unknown parameters - php code example - added on Sunday, November 28, 2010
- How to setup JQuery intellisense in Microsoft Visual Web Developer 2010 Express - jquery howto - added on Sunday, November 14, 2010
- Simple menu site with jQuery AJAX - jquery code example - added on Sunday, November 14, 2010
- A PHP function which returns the most frequently occuring item - php code example - added on Friday, October 29, 2010
- How to create a singleton in PHP - php code example - added on Sunday, October 03, 2010
- Extension method to sort a generic collection of objects - c# code example - added on Tuesday, September 07, 2010
- A simple class that represents a matching quiz item - c# code example - added on Tuesday, September 07, 2010
- Extension method for checking regex in one line - c# code example - added on Thursday, September 02, 2010
- How to use a Dictionary<> with struct key to save a dynamic matrix of objects - c# code example - added on Sunday, August 22, 2010
- A simple jquery search machine for a web page - jquery code example - added on Sunday, August 22, 2010
- Wrapper class to simplify the creation of Excel files in C# 4.0 - wpf code example - added on Tuesday, July 20, 2010
- How to make clickable flashcards in plain javascript for your mobile phone - javascript code example - added on Wednesday, July 07, 2010
- Simple example of javascript which loads jquery locally - jquery code example - added on Wednesday, July 07, 2010
- How to stop regular expression greediness - c# code example - added on Tuesday, July 06, 2010
- How to use a generic dictionary to total enum values - c# code example - added on Friday, July 02, 2010
- Generic method to case-insensitively convert a string to any enum - c# code example - added on Friday, July 02, 2010
- How to create a TextBlock that has various font formatting in code behind - silverlight code example - added on Wednesday, June 30, 2010
- How to encode binary files to text files and back to binary again - c# code example - added on Wednesday, June 30, 2010
- How to use a custom parameter struct to pass any number of variables to constructors of similar classes. - c# code example - added on Saturday, June 26, 2010
- How to make a class that renders an interactive FrameworkElement and interacts with the View - silverlight code example - added on Tuesday, June 15, 2010
- How to set a nullable type to null in a ternary operator - c# code example - added on Tuesday, June 15, 2010
- How to override events in inherited classes - c# code example - added on Friday, June 11, 2010
- How to strip off e.g. "note:" and "firstName: " from the left of a string using regex - c# code example - added on Tuesday, June 01, 2010
- How to create and subscribe to custom events using EventHandler - c# code example - added on Wednesday, May 12, 2010
- Code base for asynchronously loading and caching dependent data in a Silverlight app - silverlight code example - added on Wednesday, May 05, 2010
- Function to trim the preceding and trailing blank lines off an array - php code example - added on Sunday, May 02, 2010
- How to load and display the contents of a text file with AJAX/Jquery - jquery code example - added on Sunday, May 02, 2010
- How to use fopen() to create a proxy site to read any website content into AJAX - php code example - added on Sunday, May 02, 2010
- Code base for loading and caching external data into a silverlight app - silverlight code example - added on Friday, April 30, 2010
- An UpdateSourceTrigger workaround for Silverlight - wpf code example - added on Sunday, April 18, 2010
