📅  最后修改于: 2023-12-03 15:06:48.412000             🧑  作者: Mango
此处提供一份使用 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
}
首先,我们创建了一个名为 Program
的类,并添加了一个名为 Main
的方法,它是整个程序的入口点。
在 Main
方法中,我们首先创建了一个列表 employees
,用于存储员工信息。
使用 LINQ 查询语句,我们从 employees
列表中获取员工姓氏最后一个字符为 n 的员工列表。具体来说,我们使用 from
关键字从 employees
列表中获取每个员工 e
,然后使用 where
关键字筛选姓氏最后一个字符为 n 的员工,最后使用 select
关键字将筛选后的员工加入到结果列表中去。
最后,我们利用 foreach
循环遍历结果列表,并通过 Console.WriteLine
方法输出结果。
在运行程序时,我们可以看到输出了姓氏最后一个字符为 "n" 的员工信息。
使用 LINQ 查询语句可以方便地处理数据和对象。我们可以利用 LINQ 查询语句完成各种数据处理工作,比如查询数据,排序数据,过滤数据等等。在本例子中,我们使用了 LINQ 查询语句从员工列表中获取了具有特定属性的员工,并输出了他们的信息。这是一种简单而有效的数据处理方法。