摘要:本篇文章较为详细地介绍了 C# 当中的 LINQ 查询,主要包括 LINQ 提供程序、语法、查询变量以及使用 LINQ 查询 XML 几个方面。
1. 什么是LINQ?
LINQ(Language Integrated Query,发音同link)是 C# 语言中用于查询和操作数据集合的一种强大工具。LINQ 的核心思想是使查询语法成为语言的一部分,它允许我们以类似 SQL 的方式查询数组、集合、数据库、XML、甚至其他类型的数据源。通过使用 LINQ,开发人员可以以简洁、清晰的方式操作数据集合,同时还提供了编译时的类型检查。
LINQ的特点:
• 类型安全和编译时检查
• 集成在 C# 语言中,统一了查询操作的风格
• 支持多种数据源(如集合、数据库、XML、JSON等)
看一个例子:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// 定义一个字典,键是字符串,值是整数
Dictionary<string, int> students = new Dictionary<string, int>
{
{
"Alice", 85 },
{
"Bob", 92 },
{
"Charlie", 78 },
{
"David", 90 },
{
"Eve", 88 }
};
// 使用LINQ查询字典中分数大于85的学生
var topStudents = from student in students
where student.Value > 85
select student;
Console.WriteLine("分数大于85的学生:");
foreach (var student in topStudents)
{
Console.WriteLine($"姓名: {
student.Key}, 分数: {
student.Value}");
}
// 另一种使用方法语法查询字典的方式
var