引言LINQ(Language Integrated Query)是C中一个强大的查询功能,它允许开发者使用类似SQL的语法来查询和转换数据。LINQ支持多种数据源,如内存中的集合、数据库、XML和A...
LINQ(Language Integrated Query)是C#中一个强大的查询功能,它允许开发者使用类似SQL的语法来查询和转换数据。LINQ支持多种数据源,如内存中的集合、数据库、XML和ADO.NET等。本文将通过一系列实战示例,帮助您轻松入门LINQ查询,快速掌握数据筛选与转换技巧。
LINQ查询由以下几个部分组成:
LINQ查询主要分为以下几种类型:
以下是一个使用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); } }
}以下是一个使用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); } }
}以下是一个使用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可以帮助您更简洁、高效地处理数据。希望本文对您有所帮助。