static void Main() { Item foo = new Item { Name = "foo", DisplayOrder = 0 }; Item bar = new Item { Name = "bar", DisplayOrder = 1 }; Item baz = new Item { Name = "baz", DisplayOrder = 2 }; // Pretend this came from the database. IEnumerable <Item> query = new Item[] { bar, foo }; // The constructor automatically reorder the elements. ReorderableList <Item> items = new ReorderableList <Item>(query); items.Add(baz); items.Remove(foo); items.Insert(1, foo); foreach (Item item in items) { Console.WriteLine("{0} : {1}", item.Name, item.DisplayOrder); } }
static void Main() { ReorderableList <Item> items = new ReorderableList <Item>(); Item foo = new Item { Name = "foo" }; Item bar = new Item { Name = "bar" }; Item baz = new Item { Name = "baz" }; items.Add(foo); items.Insert(0, bar); items.Add(baz); items.Remove(foo); foreach (Item item in items) { Console.WriteLine("{0} : {1}", item.Name, item.DisplayOrder); } }