推荐答案
// www.javascriptcn.com code example
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 LINQ 查询偶数
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
// 输出结果
Console.WriteLine("偶数:");
foreach (var num in evenNumbers)
{
Console.WriteLine(num);
}
}
}本题详细解读
LINQ 的概念
LINQ(Language Integrated Query)是 C# 中的一种查询语言,它允许开发者使用类似于 SQL 的语法来查询各种数据源,如数组、集合、XML、数据库等。LINQ 的主要目的是提供一种统一的查询方式,使得开发者可以更方便地操作数据。
LINQ 的用法
查询语法:LINQ 提供了两种查询语法,一种是查询表达式语法(类似于 SQL),另一种是方法语法(使用扩展方法)。上面的示例中使用了查询表达式语法。
数据源:LINQ 可以查询任何实现了
IEnumerable<T>接口的数据源,如数组、列表、集合等。查询操作符:LINQ 提供了多种查询操作符,如
Where、Select、OrderBy、GroupBy等。这些操作符可以组合使用,以实现复杂的查询逻辑。延迟执行:LINQ 查询是延迟执行的,这意味着查询表达式在定义时不会立即执行,只有在遍历查询结果时才会执行。
强类型检查:LINQ 是强类型的,这意味着在编译时就会检查查询表达式的类型安全性,减少了运行时错误的可能性。
示例代码解析
- 数据源:
numbers是一个包含 1 到 10 的整数数组。 - 查询表达式:
from num in numbers where num % 2 == 0 select num查询了数组中的所有偶数。 - 输出结果:使用
foreach循环遍历查询结果,并输出每个偶数。
通过这个示例,我们可以看到 LINQ 提供了一种简洁、直观的方式来查询和操作数据。