C# 中演示 LINQ 中将方法用作条件的程序2024 年 8 月 29 日 | 4 分钟阅读 在本文中,我们将讨论在LINQ 中将方法用作条件的用法。LINQ 是Language Integrated Query 的缩写,它在.NET 3.5 版本中推出。它使 .NET 语言能够生成用于查询数据源的命令。它消除了编程语言和数据库之间的鸿沟,并且使用相同的语法,用户可以使用任何数据源(无论是结构化的还是非结构化的)完成任务。在这里,我们将通过一个员工数据示例,找出名字少于四个字符的员工,来展示一种方法将充当检查条件的方法。因此,我们将使用Where() 函数。此方法根据给定条件从数组项中分离出满足条件的项。在这里,Where() 函数用于根据指定条件选择特定元素。 什么是 LINQ?LINQ 是方法语法,它调用来自静态类 Enumerable 或 Queryable 的扩展方法Enumerable 或 Queryable。它也被称为方法扩展语法或函数式流畅。编译器可以在编译时将查询语法更改为方法语法。它能够执行与标准运算符相同的运算符,如 Select、Where、GroupBy、Join、Max;因此,我们无需查询同步即可直接调用它们。 示例 1 输入: [("a"),("sam"), ("Ravi"),("sai")] 输出: [("a"),("sam"),,("sai")] 示例 2 输入: [("zitar"),("sita"), ("Raghu"),("south")] 输出: 无输出 方法为了打印出名字少于 3 个字符的员工列表,请遵循以下步骤:
示例让我们看一个在 C# 中实现LINQ where() 方法的程序。 输出 Name of the Employees are: m go le by 说明 代码从 LinqOp 类声明开始。之后,我们可以有一个静态方法 checkstatic:此方法接受一个字符串参数 strs,如果 strs 的长度小于 3 个字符,则返回 False。小于 3 时,表示为 True,大于时则为 False。Main 方法声明一个名为 Xemp 的 List<string> 对象,该对象将用于存储员工姓名的emp 列表。相同的元素被添加到 Xemp 列表中。之后,我们使用 LINQ 打印员工姓名列表。Where 方法传递一个过滤器条件。在这里,它应用一个 lambda 表达式将任务委托给函数 employee => checkstring(employee)。此 lambda 表达式将员工姓名作为输入,检查字符串长度,然后调用 checkstring 方法,该方法检查以确保字符数小于 3。如果条件为真,则将其添加到结果中。我们在 var res 中得到了过滤后的结果,它是一个 IEnumerable<string> 变量。然后代码继续打印消息“员工姓名是:”。对于循环的每次迭代,都使用 foreach 循环遍历 res 集合中的每个名称,并使用 Console.WriteLine 将其打印到控制台。 结论总而言之,C# 中的程序展示了 LINQ(Language Integrated Query)的适用性,它能够过滤并显示符合给定条件的分类员工姓名列表。该程序利用了 LINQ 的核心方法 Where(),以单独的方式从名称列表中提取出名称长度小于 3 个字符的元素。与 checkstring 相关的过程是过滤条件。 该示例说明了给定项目在删除所有长度为 3 个或更少字符的名称方面所起的作用;它举例说明了 LINQ 在实现和可读性方面的优势。最后,输出示例展示了处理给定任务的名称。该程序通过演示 LINQ 以通俗易懂的语言执行和呈现数据检索任务的能力,展示了 LINQ 的实际应用。 |
我们请求您订阅我们的新闻通讯以获取最新更新。