Queryable
PageBy
var queryable = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }.AsQueryable();
var result = queryable.PageBy(2, 5); // { 2, 3, 4, 5, 6 }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 }
}.AsQueryable();
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 }
// };Last updated