Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }