📅  最后修改于: 2023-12-03 15:13:52.279000             🧑  作者: Mango
在 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 个字符的学生列表的示例。希望对你有所帮助!