List集合的动态查询Func语法

  List集合遇到动态查询情况,通常写着很麻烦,这个时候Func就派上用场了。给Func赋值他就参与查询,不赋值就不会参与查询。

public static void Select3()
{
    List<UserInfo> listUserInfo = new List<UserInfo>() { new UserInfo { ID = 1, Name = "A", Age = 20 }, new UserInfo { ID = 2, Name = "B", Age = 20 }, new UserInfo { ID = 3, Name = "C", Age = 20 } };  //实例化集合
    Func<UserInfo, bool> filterID = x => true, filterName = x => true;
    filterID = x => x.Age == 20;
    filterName = x => x.Name != "C";
    List<UserInfo> listWhere = listUserInfo.Where(filterID).Where(filterName).ToList();
    listWhere.ForEach(p => Console.WriteLine("ID:" + p.ID + " Name:" + p.Name + " Age:" + p.Age));
    Console.ReadKey();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值