日期:2014-05-17  浏览次数:20978 次

Linq筛选list对象数据问题~~

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

------解决方案--------------------
类似
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的记录
                }