📅  最后修改于: 2023-12-03 14:59:43.110000             🧑  作者: Mango
LINQ 是 .NET Framework 中强大的语言集成查询技术,它提供了一种方便的方式来查询各种数据源,例如集合、数据库、XML 等等。其中,where() 方法是 LINQ 中最基本的筛选方法,可以根据指定的条件筛选出符合要求的元素。
在本文中,我们将使用 C# 编写 LINQ 查询,并通过 where() 方法查找姓名以“S”开头的学生列表。
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>
{
new Student { Id=1, Name="Steve" },
new Student { Id=2, Name="John" },
new Student { Id=3, Name="Sam" },
new Student { Id=4, Name="Sarah" },
new Student { Id=5, Name="Sandy" },
};
var selectedStudents = from s in students
where s.Name.StartsWith("S")
select s;
foreach (var student in selectedStudents)
{
Console.WriteLine($"Id: {student.Id}, Name: {student.Name}");
}
}
}
class Student
{
public int Id { get; set; }
public string Name { get; set; }
}
以上代码首先定义了一个 List<Student>
类型的集合对象,其中包含了 5 个学生的信息。然后使用 LINQ 的查询语法构造了一个查询,筛选出所有姓名以“S”开头的学生,并将它们存储在一个变量 selectedStudents
中。最后,通过 foreach
循环遍历 selectedStudents
,并输出每个学生的 ID 和姓名。
需要注意的是,本例使用的是 C# 的查询语法,它通过关键字 from
和 where
明确指定了集合和查询条件。另外,StartsWith()
方法是字符串类中的方法,可以用于筛选开头为指定字符串的子串。
通过本文的示例代码,我们可以使用 C# 程序中的 LINQ 技术查找姓名以“S”开头的学生列表。其中,使用 LINQ 的 where()
方法筛选符合条件的元素,再通过 select
关键字选取需要的属性。同时,本文还介绍了 LINQ 查询语法中的一些必备关键字,如 from
和 where
,希望能为大家学习 LINQ 技术提供帮助。