Dynamic LINQ OrderBy on IEnumerable
In dynamic LINQ, you can use a SQL-like string (e.g., "OrderBy("Name, Age DESC")") to order the results. However, the examples available so far only work with IQueryable
Extending to IEnumerable
To achieve this, you can create wrapper methods that utilize AsQueryable. However, the code below serves as the core expression logic required:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
Incorporating Dynamic Functionality
For dynamic LINQ-to-Objects scenarios, you can leverage System.Dynamic for more flexibility.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
The above is the detailed content of Can Dynamic LINQ Ordering Be Applied to `IEnumerable` as Well as `IQueryable`?. For more information, please follow other related articles on the PHP Chinese website!