首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]C# LINQ查询轻松入门:实战示例,快速掌握数据筛选与转换技巧

发布于 2025-06-22 11:19:48
0
198

引言LINQ(Language Integrated Query)是C中一个强大的查询功能,它允许开发者使用类似SQL的语法来查询和转换数据。LINQ支持多种数据源,如内存中的集合、数据库、XML和A...

引言

LINQ(Language Integrated Query)是C#中一个强大的查询功能,它允许开发者使用类似SQL的语法来查询和转换数据。LINQ支持多种数据源,如内存中的集合、数据库、XML和ADO.NET等。本文将通过一系列实战示例,帮助您轻松入门LINQ查询,快速掌握数据筛选与转换技巧。

一、LINQ基础

1.1 LINQ查询概述

LINQ查询由以下几个部分组成:

  • 查询表达式:以from关键字开始,指定数据源。
  • 过滤器:使用where关键字进行数据筛选。
  • 选择器:使用select关键字选择要返回的元素。
  • 查询操作符:如orderby、selectmany等,用于进一步处理数据。

1.2 LINQ查询类型

LINQ查询主要分为以下几种类型:

  • LINQ to Objects:查询内存中的数据,如数组、集合等。
  • LINQ to SQL:查询SQL Server数据库。
  • LINQ to XML:查询XML数据。
  • LINQ to DataSet:查询ADO.NET的DataSet对象。

二、实战示例

2.1 数据筛选

以下是一个使用LINQ进行数据筛选的示例:

using System;
using System.Linq;
public class Program
{ public static void Main() { var numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 使用Where筛选偶数 var evenNumbers = numbers.Where(n => n % 2 == 0); // 输出结果 foreach (var number in evenNumbers) { Console.WriteLine(number); } }
}

2.2 数据转换

以下是一个使用LINQ进行数据转换的示例:

using System;
using System.Linq;
public class Program
{ public static void Main() { var numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 使用Select将数字乘以2 var doubledNumbers = numbers.Select(n => n * 2); // 输出结果 foreach (var number in doubledNumbers) { Console.WriteLine(number); } }
}

2.3 查询操作符

以下是一个使用LINQ查询操作符的示例:

using System;
using System.Linq;
public class Program
{ public static void Main() { var numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 使用SelectMany连接两个数组 var concatenatedNumbers = numbers.Concat(new[] { 11, 12, 13, 14, 15 }).Select(n => n * 2); // 输出结果 foreach (var number in concatenatedNumbers) { Console.WriteLine(number); } }
}

三、总结

通过本文的实战示例,您应该已经掌握了C# LINQ查询的基本技巧。在实际开发中,LINQ可以帮助您更简洁、高效地处理数据。希望本文对您有所帮助。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流