📌  相关文章
📜  C# 程序使用 LINQ 列表收集的 Where() 方法查找姓名包含 4 个字符的学生列表(1)

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

C# 使用 LINQ 列表收集的 Where() 方法查找姓名包含 4 个字符的学生列表

在 C# 中,我们可以使用 LINQ(Language Integrated Query)来查询、过滤和转换数据。其中的 Where() 方法可以用于从集合中筛选出满足特定条件的元素。

假设我们有一个学生列表,我们希望找到其中姓名包含 4 个字符的学生。下面是如何使用 LINQ 的 Where() 方法来完成这个任务的示例代码:

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

class Program
{
    static void Main()
    {
        List<Student> students = new List<Student>()
        {
            new Student() { Name = "John" },
            new Student() { Name = "Kate" },
            new Student() { Name = "Tom" },
            new Student() { Name = "Emma" },
            new Student() { Name = "Adam" }
        };

        var filteredStudents = students.Where(s => s.Name.Length == 4);

        foreach (var student in filteredStudents)
        {
            Console.WriteLine(student.Name);
        }
    }
}

class Student
{
    public string Name { get; set; }
}

在这个示例程序中,我们创建了一个名为 Student 的简单类,有一个 Name 属性用于存储学生的姓名。然后,我们创建了一个学生列表 students,其中包含了一些学生的信息。

接下来,我们使用 students.Where() 方法,并传入一个 Lambda 表达式 s => s.Name.Length == 4 作为参数。Lambda 表达式的作用是筛选出满足长度等于 4 的学生姓名。

使用 Where() 方法后,我们得到了一个根据条件筛选出的学生列表 filteredStudents。最后,我们使用 foreach 循环遍历并打印出满足条件的学生姓名。

以上就是使用 C# 中的 LINQ Where() 方法来查找姓名包含 4 个字符的学生列表的示例。希望对你有所帮助!