Enumerable
OrderBy
var list = new List<FooBar>
{
new FooBar { Foo = 5, Bar = 1, Baz = 7 },
new FooBar { Foo = 2, Bar = 3, Baz = 2 },
new FooBar { Foo = 2, Bar = 2, Baz = 3 },
new FooBar { Foo = 6, Bar = 3, Baz = 2 },
new FooBar { Foo = 6, Bar = 3, Baz = 1 },
new FooBar { Foo = 2, Bar = 4, Baz = 4 }
};
var result = list.OrderBy(new Dictionary<string, Order>
{
{ "Foo", Order.Asc },
{ "Bar", Order.Desc },
{ "Baz", Order.Asc }
});
// results in:
// {
// new FooBar { Foo = 2, Bar = 4, Baz = 4 },
// new FooBar { Foo = 2, Bar = 3, Baz = 2 },
// new FooBar { Foo = 2, Bar = 2, Baz = 3 },
// new FooBar { Foo = 5, Bar = 1, Baz = 7 },
// new FooBar { Foo = 6, Bar = 3, Baz = 1 },
// new FooBar { Foo = 6, Bar = 3, Baz = 2 }
// };PickRandom
Shuffle
ForEach
ForEachOrBreak
Last updated