public overrIDe Iqueryable<Dallinq.User> GetSort(Iqueryable<Dallinq.User> query) { //SelectArgs.sortDirection <- Sort Direction switch (SelectArgs.sortProperty) { case "Lastname": query = query.OrderBy(p => p.Lastname); break; case "Firstname": query = query.OrderBy(p => p.Firstname); break; default: query = query.OrderBy(p => p.Username); break; } return query;}解决方法 理想情况下,您想使用OrderByDescending – 您当然可以作弊:
public static class MyExtensionMethods { public static IOrderedqueryable<TSource> OrderBy<TSource,TValue>( this Iqueryable<TSource> source,Expression<Func<TSource,TValue>> selector,bool asc) { return asc ? source.OrderBy(selector) : source.OrderByDescending(selector); }}
并使用OrderBy传递选择器和bool?
如果你不需要静态类型,你也可以从头开始动态构建表达式 – 当然 – 比如this short sample(类似于动态liNQ库).
总结以上是内存溢出为你收集整理的c# – Linq从字符串排序方向全部内容,希望文章能够帮你解决c# – Linq从字符串排序方向所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)