问题是这样的,比如图中的参数Qs为true就把hrpercent这个字段大于70的值查询出来,如果PhysicalMsemory等于reut就把StorageDescr这个字段等于Physical Memory的值查询出来,而且这个可以多选,想问问大家这个应该怎么做?LINQ对象C#

解决方案 »

  1.   

    类似bool A=false, B=false;
                    List<Person> list = new List<Person>() {
                        new Person(){ Id=1,Count=2,Name="xiaoma"},
                        new Person(){ Id=2,Count=6,Name="xiaoma"},
                        new Person(){ Id=3,Count=9,Name="xiaoma"},
                    };
                    if (A)
                    {
                        list = list.Where(a=>a.Count>3).ToList();//选出count>3
                    }
                    if (B)
                    {
                        list = list.Where(a => a.Name.Equals("xiaoma")||a.Name.Equals("xiaowang")).ToList();//选出name=xiaoma 或者xiaowang的记录
                    }