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的记录
}