首页 / C#开发 / 正文

C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?

3580 1 发布于: 2019-07-11 读完约需2分钟

问题描述

C#/.NET应用程序编程开发中,使用LINQ对集合进行操作是一件非常令人愉悦的事件,因为LINQ内置了许多专门操作集合的方法,如:筛选(Where),查询(Select,SelectMany),求和(Sum)等等,这些方法可大大提高我们的开发效率,以便快速完成开发工作。

但很多时候需求是变化的,比如使用LINQ进行筛选(Where)条件的操作。一般情况下,我们使用Where方法可能是这样的:

这里的where条件是硬编码的,也就是说开发者事先知道Division,Age以及Height这三个条件。如果在未知查询条件,即:需要动态添加LINQ的where条件,应该如何实现呢?

方案一

在C#/.NET中,如何使用LINQ进行查询,在还未调用.ToList()方法之前,可以重复调用.Where()方法进行查询条件的叠加,比如最开始的LINQ语句如下:

我们可以重复调用.Where()方法,来动态添加where查询条件,如下:

方案二

使用IQueryable创建一个泛型的静态扩展方法,如下:

调用示例:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?

下一篇: C#/.NET应用程序编程开发中将一个对象(object)序列化成xml文档的方法有哪些?

本文永久链接码友网 » C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册