📌  相关文章
📜  使用 LINQ 打印姓名最后一个字符为“n”的员工的 C# 程序(1)

📅  最后修改于: 2023-12-03 15:06:48.412000             🧑  作者: Mango

使用 LINQ 打印姓名最后一个字符为“n”的员工的 C# 程序

简介

此处提供一份使用 LINQ 查询语句打印姓名最后一个字符为“n”的员工的 C# 程序。LINQ 是 .NET 框架中的语言集成查询,它可以轻松地处理数据和对象。我们可以使用 LINQ 查询语句从数据库中抽取数据,过滤数据,排序数据等等。

代码
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        // 创建员工列表
        var employees = new List<Employee>()
        {
            new Employee("Tommy Chen"),
            new Employee("Samson Lin"),
            new Employee("Jacobson Chan"),
            new Employee("Benjamin Chen"),
            new Employee("David Chen")
        };
 
        // 使用 LINQ 查询语句获取姓氏最后一个字符为 n 的员工列表
        var result = from e in employees
                     where e.LastName.EndsWith("n")
                     select e;
 
        // 打印结果
        Console.WriteLine("Name\t\t\t\tGender");
        foreach (var e in result)
        {
            Console.WriteLine($"{e.FullName}\t\t{e.Gender}");
        }
    }
}
 
// 定义员工类
class Employee
{
    public string FullName { get; set; }
    public Gender Gender { get; set; }
 
    public string LastName
    {
        get
        {
            var lastSpaceIndex = FullName.LastIndexOf(" ");
            if (lastSpaceIndex < 0) return FullName;
            return FullName.Substring(lastSpaceIndex).Trim();
        }
    }
 
    public Employee(string fullName)
    {
        FullName = fullName;
        Gender = Gender.Male;  // 默认是男性
    }
}
 
// 性别枚举
enum Gender
{
    Male,
    Female
}
代码说明
  1. 首先,我们创建了一个名为 Program 的类,并添加了一个名为 Main 的方法,它是整个程序的入口点。

  2. Main 方法中,我们首先创建了一个列表 employees,用于存储员工信息。

  3. 使用 LINQ 查询语句,我们从 employees 列表中获取员工姓氏最后一个字符为 n 的员工列表。具体来说,我们使用 from 关键字从 employees 列表中获取每个员工 e,然后使用 where 关键字筛选姓氏最后一个字符为 n 的员工,最后使用 select 关键字将筛选后的员工加入到结果列表中去。

  4. 最后,我们利用 foreach 循环遍历结果列表,并通过 Console.WriteLine 方法输出结果。

  5. 在运行程序时,我们可以看到输出了姓氏最后一个字符为 "n" 的员工信息。

总结

使用 LINQ 查询语句可以方便地处理数据和对象。我们可以利用 LINQ 查询语句完成各种数据处理工作,比如查询数据,排序数据,过滤数据等等。在本例子中,我们使用了 LINQ 查询语句从员工列表中获取了具有特定属性的员工,并输出了他们的信息。这是一种简单而有效的数据处理方法。