首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LINQ过滤器和转换C#.NET 4.0

在C#.NET 4.0中,LINQ(Language Integrated Query)是一种用于查询和转换数据的强大工具。LINQ提供了一种统一的查询语法,使得开发人员可以使用相同的查询表达式来查询和操作不同类型的数据源,如SQL数据库、XML文档、ADO.NET数据集和.NET集合等。

LINQ过滤器和转换是使用LINQ查询表达式对数据进行筛选和转换的过程。过滤器是使用Where子句对数据进行筛选,而转换是使用Select子句对数据进行转换。

以下是一个使用LINQ过滤器和转换的示例:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<Student> students = new List<Student>
        {
            new Student { Name = "Tom", Age = 18, Score = 85 },
            new Student { Name = "Jerry", Age = 19, Score = 90 },
            new Student { Name = "Lucy", Age = 20, Score = 80 }
        };

        // 使用LINQ过滤器筛选成绩大于等于85分的学生
        var filteredStudents = from student in students
                               where student.Score >= 85
                               select student;

        // 使用LINQ转换将筛选后的学生列表转换为只包含姓名和成绩的匿名类型列表
        var transformedStudents = from student in filteredStudents
                                  select new { Name = student.Name, Score = student.Score };

        // 输出转换后的学生列表
        foreach (var student in transformedStudents)
        {
            Console.WriteLine($"Name: {student.Name}, Score: {student.Score}");
        }
    }
}

class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
    public int Score { get; set; }
}

在这个示例中,我们首先创建了一个包含三个学生的列表,然后使用LINQ过滤器筛选出成绩大于等于85分的学生,最后使用LINQ转换将筛选后的学生列表转换为只包含姓名和成绩的匿名类型列表,并输出转换后的学生列表。

总之,LINQ过滤器和转换是C#.NET 4.0中一种非常强大的数据查询和转换工具,可以帮助开发人员更加高效地处理和操作数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券