using System.Collections.Generic;
public static void Main()
var things = new List<Thing>();
things.Add(new Thing("Foo", 1));
things.Add(new Thing("Bar", 2));
Console.WriteLine("Try 1");
foreach (var item in System.Linq.Enumerable.OrderBy(things, p => p.Name).Take(itemCount)) {
Console.WriteLine(string.Format("Name: {0}, Value: {1}", item.Name, item.Value));
Console.WriteLine("Try 2");
foreach (var item in things.OrderBy(p => p.Name).Take(itemCount)) {
Console.WriteLine(string.Format("Name: {0}, Value: {1}", item.Name, item.Value));
public string Name {get; set;}
public int Value {get; set;}
public Thing(string name, int value){