1 我要做商品赛选功能 根据需求有 “按关键字” “价格 至 价格” “分类” ”商品星级“ ”排序方式“  点击搜索会进行查询 2 服务器返回内容显示后 根据已筛选的结果 还可以进行排序 “价格高到低” 等等请教下这种逻辑改怎么处理,是不是封装一个 筛选的类 进行操作要方便点呢? 还有就是我返回了结果再次进行排序, 是不是该返回的结果存起来,进行排序的时候在取出来(我用的是linq)我逻辑有点乱了 大概就是这个意思  请帮帮我谢谢大家了

解决方案 »

  1.   

    List<T>实现IComparer动态排序
    使用枚举
    orderby Id  descending
    public IEnumerable Sort(string userName, Func TKey> selector)    
    {       
    return from p in Lst
    where o.UserName == userName       
    orderby selector(p) descending       
    select p;    
    }  
    }    
      

  2.   

     string sql="select * from 表名 where 1=1 ";
     if(第一条件是否为空)
     {
        sql+="第一个条件";
     }
     ……
     if(排序条件是不是空)
     {
        sql+=" order by 排序条件"
     }
      

  3.   

    初始化时候能用sql直接排序的就直接排,读出来后排序手段多一些了。怎么爽怎么来
      

  4.   

    既然是linq,那就是动态组织查询条件呗查出来后能排序就更简单了阿查询出来的结果用linq排个序就好了阿