Visual Basic 9不完全入门之LINQ简介

LINQ 是什么?

LINQ 的官方中文名称为“.NET 语言集成查询”,英文全称为 Language-Integrated Query。它提供了类似于 SQL 语法的遍历,筛选与投影功能,是 Visual Studio Orcas&.Net Framework 3.5 中最重要的新增技术。LINQ 不仅能完成对于对象的查询,它可以透过 DLINQ 操纵数据库,或是透过 XLINQ 控制 XML。Visual Basic 9 与 C# 3.0 都完全支持 LINQ。现在,我们可以透过一小段代码,来展示 LINQ 令人激动的新特性。

LINQ 示例1

DimListAsString()={"abc","def","ght"}

'看到了吗?

DimResult=FromTAsStringInListWhereT="abc"

'输出数据,Result类型为IEnumerable(OfString)

Console.Write(Result(0))

这里,我(随风流月)运用了一部分 Visual Basic 9 中的语法糖,以简化代码的篇幅。

LINQ 进阶运用

实际上,LINQ 与 T-SQL 还是存在区别的,比如 From 前置,而 Select 置于最后。虽然这是基于 IDE 智能感知的考量,但是还是感到略微的不适应。LINQ 还支持大量的 SQL 语法,例如 Orderby,Groupby 等,和一批统计函数,例如 Avg, Sum, Count 等等。您可以自行探索余下的部分。当然,您首先要下载并安装 Visual Studio Orcas Beta 1。

温故知新

Visual Basic 9 不完全入门系列(1) :语法糖

Visual Basic 9 不完全入门系列(2) : 语法增强

结语

LINQ 不愧为 .Net Framework 3.5 中的核心增强,加之匿名类型的辅助,LINQ 的效能已经非常明显。在未来的一段时间内,我想它应该会成为 .Net 界的一项重要技术。您同时可以参考文中列出的少许资料,希望对您进一步探索 LINQ 带来帮助。同时,这篇随笔还经历了一段波折,因为在即将发布的时候,键盘出现了问题,导致随笔的后半部分丢失,无法恢复,只得草草收笔。

时间: 2024-10-07 21:17:54

Visual Basic 9不完全入门之LINQ简介的相关文章

Visual Basic 9不完全入门之LINQ进阶

在上一篇随笔中,我透过简单的代码,向大家展现了 Visual Basic 9 中 Linq 激动人心的新特性.而这一篇随笔,则将以更复杂的示例,展示 Linq 的灵活性与扩展性,以至于探索 Linq 的工作原理与进阶应用. Linq 的不足 .Net Framework 3.5 Beta 1 中,LINQ 的应用还存在一定限制,例如不支持 Group By,Having,以及 Join 语法.并且,它或多或少还存在一些 Bug,因此不建议用于需要高稳定性的环境中.当然,相信在最终发布版本中,它的

Visual Basic 9不完全入门之语法增强

为什么增强? 由于 .Net Framework 3.5 中许多修改与扩展触及 .Net Framework 2.0 中的已有类(如 LINQ),但又要保证向下兼容,所以微软的设计团队对现有 Visual Basic 语法作出了一些增强.与语法糖一样,它们也是编译时由编译器负责完成的. 增强了什么? ·扩展方法 ·松弛委托 ·怎么使用它? 实际上,这一组功能主要面对的是类库设计人员. 1. 扩展方法 扩展方法用于对已有 CLR 类库或是其他类库中的方法进行扩展,事实上也是"语法糖"的一

Visual Basic 9不完全入门之语法糖

引言 在Visual Basic 9 Beta 1中,有着LINQ这样重量级的增强,也有着一些"微不足道的"语法糖.这些语法糖并不影响最终编译出的IL,但足以减轻程序员们的工作量,实现更高效,更轻松的开发. 语法糖有哪些? 1.局部变量类型推测 2.数组初始化器 3.对象初始化器 语法糖好吃吗? 个人认为,这些语法糖还是比较美味的.对象初始化器就很不错:局部变量类型推测也相当好用. 语法糖怎么吃? 1.局部变量类型推测 Visual Basic 9之前,只能用As语句定义一个强类型对象

Visual Basic.NET带来的新方法(一)

visual Visual Basic.NET带来的新方法(一) 简介 为了快速地创建企业WEB应用,开发者必须依赖可扩展,健壮的,可重用的商务逻辑.在过去的几年来,面向对象的编程方法作为一种主要的思想,适应了这种需要.用面向对象的编程语言来创建大型的系统工程,有着代码易懂,易调试,和更新迅速的优点. 为了让Visual Basic的开发人员从面向对象的设计中得益,从而简化开发企业WEB应用,整个面向对象语言的特性,包括继承,将在Visual Basic的下一个版本Visual Basic.NE

《Visual Basic 2012入门经典》----1.7 编写界面后面的代码

1.7 编写界面后面的代码 Visual Basic 2012入门经典为使程序能够执行操作和响应用户交互,必须为程序编写代码.Visual Basic是一款事件驱动的语言,这意味着代码将响应事件而执行.事件可能来自用户,如用户单击按钮触发其Click事件:也可能来自Windows本身(对事件的完整解释请参见第4章).目前,该应用程序看起来不错,但并不能做任何事情.用户单击Select Picture按钮直到患上腕管综合症,也不会有什么事情发生,因为没有告诉程序当用户单击按钮时要做什么.现在按F5

《Visual Basic 2012入门经典》----1.6 设计界面

1.6 设计界面 Visual Basic 2012入门经典通常,使界面能执行一定功能的最佳方法是,先设计用户界面,然后添加代码.下面几个小节将创建界面. 1.6.1 在窗体中添加可见控件 首先将一个Button控件添加到窗体中.为此,双击"Toolbox"中的Button控件.Visual Basic将创建一个新按钮,并将其放在窗体的左上角,如图1.9所示.单击工具箱之外的地方,使其消失,以便可以看到新添加的Button控件. 使用"Properties"窗口,按

《Visual Basic 2012入门经典》----第1章 全身心投入:Visual Basic 2012编程之旅 1.1 开始使用Visual Basic 2012

第1章 全身心投入:Visual Basic 2012编程之旅 Visual Basic 2012入门经典在本章中,读者将学习: 创建一个简单但有一定功能的Visual Basic应用程序:让用户浏览硬盘:显示硬盘中的图片:熟悉一些编程术语:学习Visual Studio 2012 IDE.学习一门新的编程语言因其难度可能使人望而却步.如果您从来没有编写过程序,那么输入有些神秘的文本就可以产生精美的.功能强大的应用程序,这种行为对您来说可能就像一种魔法,您可能会想知道如何才能学会需要掌握的东西.

《Visual Basic 2012入门经典》----1.4 修改对象的属性

1.4 修改对象的属性 Visual Basic 2012入门经典在Visual Basic中,几乎所有您与之打交道的都是对象.例如,窗体是对象,可放在窗体中以构建用户界面的元素(如列表框和按钮)也是对象.有很多种对象,它们是根据类型进行分类的.例如,窗体是Form对象,而窗体上的元素为Control对象(控件),第3章将详细讨论对象.有些对象没有物理外观而只存在于代码中,本书后面将介绍这种对象. 警告: 读者将发现,本书经常会提到后续章节介绍的内容.在出版界,这称为前向引用.出于某种原因,这常

《Visual Basic 2012入门经典》----导读

目 录 [第1章 全身心投入:Visual Basic 2012编程之旅1.1 开始使用Visual Basic 2012](https://yq.aliyun.com/articles/91875)1.2 新建项目1.3 理解Visual Studio 2012环境1.4 修改对象的属性1.5 在窗体中添加控件1.6 设计界面1.7 编写界面后面的代码1.8 运行项目1.9 总结1.10 问与答1.11 作业[第2章 Visual Basic 2012导航2.1 使用Visual Basic