📌  相关文章
📜  使用 LINQ 打印 ID 大于 101 的员工的 C# 程序(1)

📅  最后修改于: 2023-12-03 14:49:42.884000             🧑  作者: Mango

使用 LINQ 打印 ID 大于 101 的员工的 C# 程序

如果您需要在 C# 中打印出 ID 大于 101 的员工,您可以使用 LINQ 语句来实现。LINQ(Language-Integrated Query)是一种语言集成查询,它能够让您使用类似 SQL 的查询语法来操作数据集合。

下面是一个示例代码,它能够获取 ID 大于 101 的员工,并将其打印出来:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<Employee> employees = new List<Employee>()
        {
            new Employee() { Id = 101, Name = "John Doe" },
            new Employee() { Id = 102, Name = "Jane Doe" },
            new Employee() { Id = 103, Name = "Bob Smith" },
            new Employee() { Id = 104, Name = "Mike Wilson" },
        };

        var query = from employee in employees
                    where employee.Id > 101
                    select employee;

        foreach (var employee in query)
        {
            Console.WriteLine($"ID: {employee.Id}, Name: {employee.Name}");
        }
    }
}

class Employee
{
    public int Id { get; set; }
    public string Name { get; set; }
}

在这个示例中,我们首先创建了一个包含几个员工的 List 对象。然后,我们使用 LINQ 语句来查询所有 ID 大于 101 的员工,并将结果存储在一个名为 query 的变量中。最后,我们使用 foreach 循环遍历该变量,并在控制台上打印每个员工的 ID 和 Name 属性。

为了实现这个查询,我们使用了 LINQ 的查询语法。该语法类似于 SQL 查询语句,但是它是以 C# 代码的形式来表示的。我们首先指定数据源 employees,然后使用 where 子句过滤出 ID 大于 101 的员工,并使用 select 子句来选择需要查询的属性。

值得注意的是,我们在查询中使用了 var 关键字来声明 query 变量。这是因为在 LINQ 中,查询的结果类型是在编译时确定的,并且通常是一个匿名类型。在这种情况下,我们不需要显式地声明结果类型,而是可以使用 var 关键字来隐式地声明它。