📌  相关文章
📜  C# 程序使用 LINQ 的 where() 方法查找姓名以“S”开头的学生列表(1)

📅  最后修改于: 2023-12-03 14:59:43.110000             🧑  作者: Mango

C# 程序使用 LINQ 的 where() 方法查找姓名以“S”开头的学生列表

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# 的查询语法,它通过关键字 fromwhere 明确指定了集合和查询条件。另外,StartsWith() 方法是字符串类中的方法,可以用于筛选开头为指定字符串的子串。

结论

通过本文的示例代码,我们可以使用 C# 程序中的 LINQ 技术查找姓名以“S”开头的学生列表。其中,使用 LINQ 的 where() 方法筛选符合条件的元素,再通过 select 关键字选取需要的属性。同时,本文还介绍了 LINQ 查询语法中的一些必备关键字,如 fromwhere,希望能为大家学习 LINQ 技术提供帮助。