深入理解 LINQ:C# 中的强大查询工具
1. LINQ 简介
在日常编程中,C# 程序员经常需要在内存、数据库或 XML 文件中查找和检索对象。例如,开发手机客户支持系统时,需要从不同来源(如在线电话公司记录、本地电话簿)检索记录,并根据各种条件(如姓名、月份)进行过滤,再按不同方式(如日期、家庭成员)进行排序。
过去,从数据库中检索数据通常需要借助 ADO.NET 等技术,C# 虽然支持内存搜索,但内存搜索缺乏 SQL 那样强大灵活的查询能力,而 ADO.NET 未与 C# 深度集成,SQL 也不是面向对象的。LINQ(Language - Integrated Query)作为 C# 3.0 的集成特性,为面向对象语言和关系数据库之间的阻抗不匹配问题搭建了一座面向对象的桥梁。
LINQ 的目标是将广泛的查询功能集成到 C# 语言中,使类似 SQL 的功能成为语言的一部分,并消除在数据库、XML 文档或内存数据集合中搜索的差异。
2. 定义和执行查询
在早期的 C# 版本中,若要在数据库中查找对象,需要离开 C# 转而使用框架(通常是 ADO.NET)。而有了 LINQ,就可以在 C# 内部完成操作。
下面通过一个简单的示例来演示如何在集合中搜索符合给定条件的对象:
using System;
using System.Collections.Generic;
using System.Linq;
namespace Programming_CSharp
{
// Simple customer class
pub
超级会员免费看
订阅专栏 解锁全文
458

被折叠的 条评论
为什么被折叠?



