`
lovnet
  • 浏览: 6917602 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

LINQ 於 VB.NET

阅读更多

有一些讀者問起,[極意之道-.NET Framework 3.5 資料庫開發聖典]是否會有VB.NET版本,

這點要視出版社而定,一般來說,如果該書一刷尚未賣完,出版社不太可能會投入資金來出版

同一主題,但不同語言的書,所以會不會有VB.NET 版本,得看銷量而定.

anywhere,我其實一直都有個計畫,就是將此書中的範例改寫為VB.NET版本,如果VB.NET版能

順利出版的話,那範例可以放在該書中.

如果出版社在一刷賣完後,仍不願讓我出版VB.NET版,那麼屆時我可以將範例放在BLOG中,供

買了此書之VB.NET讀者下載.

其實,就LINQ語法上來說,VB.NET與C#差異並不大,請見以下程式即可明瞭

Imports System.Linq
Public Class Program
Shared Sub Main()
TestJoin()
End Sub
'let 運算子
Shared Sub UseLet()
Dim list As String() = {"Code6421 Huang", "Tom Do", "Cathy Chang"}
Dim result = From s1 In list _
Let words = s1.Split(" ") _
From word In words _
Let w = word.ToLower() _
Where w(0) = "c" _
Select word
For Each item In result
Console.WriteLine(item)
Next
Console.ReadLine()
End Sub
'lambda expression for vb.net
Shared Sub TestLastWithCondition()
Dim numbers() = {8, 9, 10, 7}
Console.WriteLine(numbers.Last(Function(x) x > 7))
Console.ReadLine()
End Sub
'匿名型別
'join運算式
Shared Sub TestJoin()
Dim p1() = {New With {.Name = "code6421", .Address = "Taipai"}, _
New With {.Name = "tom", .Address = "Taipai"}, _
New With {.Name = "jeffray", .Address = "NY"}}
Dim p2() = {New With {.Name = "code6421", .Title = "Manager"}, _
New With {.Name = "tom", .Title = "Director"}, _
New With {.Name = "jeffray", .Title = "Programmer"}}
Dim p3() = {New With {.Name = "code6421", .Hand = "Right"}, _
New With {.Name = "tom", .Hand = "Right"}, _
New With {.Name = "jeffray", .Hand = "Left"}}
Dim p4 = From s In p1 _
Join s1 In p2 On s.Name Equals s1.Name _
Join s2 In p3 On s.Name Equals s2.Name _
Select New With {.Name = s.Name, .Address = s.Address, .Title = s1.Title, .Hand = s2.Hand}
For Each item In p4
Console.WriteLine("Name {0}, Address {1}, Title {2}, Hand {3}", item.Name, item.Address, item.Title, item.Hand)
Next
Console.ReadLine()
End Sub
End Class

差別較大的是,TestLastWithCondition程序中的lambda寫法,及TestJoin中的Select new(匿名型別)之寫法.

分享到:
评论

相关推荐

    VB.NET LINQ各项查询操作示例

    这是accessoft上,作者:煮江品茶 写的一个...摘 要:【VB.NET小品】LINQ标准操作符示例 正 文: LINQ是VS中的一个通用的数据查询技术,该技术简化了对SQL、XML等数据的查询。本示例介绍LINQ的标准查询符的使用方法。

    VB.Net2010VB6转VB.Net(高清视频+源码).zip

    同时,通过调试和修改源码,可以进一步探索 VB.Net 的高级特性,如 LINQ 查询、泛型和异步编程等。 总的来说,"VB.Net 2010 VB6 转 VB.Net" 的学习资源对于那些希望从 VB6 过渡到 VB.Net 开发的程序员来说非常有...

    VB.NET2008速成精简版

    此外,VB.NET还引入了LINQ(Language Integrated Query),使得数据查询更加简洁高效,特别是处理数据库或XML数据时。 学习VB.NET 2008,你将掌握基本的编程概念,如变量、常量、数据类型、控制结构(如条件语句、...

    VB.NET视频教程|如何学习VB.NET|VB.NET比VB6.0哪个好

    VB.NET是为适应不断发展的软件开发环境而诞生的,它支持更多的现代编程特性,如泛型、匿名方法、LINQ(Language Integrated Query)等,同时也整合了.NET Framework的强大功能。 在"VB.NET视频教程|如何学习VB.NET|...

    VB.NET转JAVA工具

    6. **LINQ转换**:如果VB.NET代码使用了LINQ查询,转换工具需要将其转换为Java的Stream API或其他查询方式。 转换过程可能涉及到一些复杂情况,比如VB.NET特有的语言特性(如With...End With、MyClass关键字等),...

    新VB.NET源代码2023-11-18-16-40QZQ.zip

    4. **LINQ(Language Integrated Query)**:VB.NET引入了集成查询语言,使得在代码中查询数据更加直观和简洁。 5. **泛型**:泛型允许开发者创建可重用的类型安全的集合,提高代码的效率和灵活性。 6. **异步编程...

    VB.NET源代码2010旗舰版.zip

    1. **语言集成查询(LINQ)**:这是VB.NET 2010的一大亮点,它允许开发者使用一致的语法进行数据库、XML、集合等的数据查询,大大简化了数据操作。 2. **并行编程支持**:通过Task Parallel Library (TPL)和...

    VB.NET教程中高级篇

    本教程聚焦于VB.NET的中高级主题,旨在帮助开发者掌握更深层次的编程技巧和概念。 在VB.NET中,中高级主题通常包括但不限于面向对象编程(OOP)、异常处理、多线程、高级数据访问、文件和流操作、网络编程、反射、...

    新VB.NET源代码2023-11-18-23-50QZQ.zip

    5. **LINQ(Language Integrated Query)**:VB.NET支持语言集成查询,允许开发者以一种更自然的方式进行数据查询,可以方便地操作数据库、数组、集合等数据源。 6. **异步编程**:VB.NET引入了`Async`和`Await`...

    VB.NET 源代码学习

    6. **LINQ(Language Integrated Query)**:VB.NET引入了LINQ,允许开发者使用自然的查询语法进行数据查询,可以与各种数据源(如SQL数据库、XML、集合等)进行交互。 7. **泛型**:VB.NET支持泛型,允许创建可...

    LINQ vb.net - Sample Queries实例

    很多常用的Linq写法,基于Vb.net,本人收获良多 LinqSamples LinqToSQLSamples LinqToXMLSamples LinqToDataSetSamples 举例:Linq to sql Dim categories = From prod In db.Products _ Group By Key = New With ...

    C#代码转换为VB.NET代码的工具

    对于复杂的C#特性,如匿名方法、lambda表达式、LINQ等,转换工具需要确保能正确地转换成VB.NET的等价表达。 标签中的"C#"和"VB.NET"暗示了这个工具专注于这两种语言之间的互译。而“代码转换”这一标签则表明工具的...

    VB.NET基础教程pdf版

    6. **LINQ(Language Integrated Query)**: LINQ是VB.NET的一项强大特性,它允许你以一致的语法查询各种数据源,如数据库、XML文档或集合。学习LINQ可以提高数据操作的简洁性和效率。 7. **Asynchronous编程**: VB...

    vb.net v1.1语言参考chm版

    5. **XML支持**:VB.NET 1.1开始加强了对XML的支持,包括XML文档对象模型(DOM)、XML流(SAX)和LINQ to XML(虽然LINQ在.NET 3.5中才正式引入,但了解其前身对理解后来的版本也很有帮助)。开发者可以利用这些功能...

    vb.net2005

    8. **LINQ (Language Integrated Query)**:虽然LINQ在VB.NET 2008中引入,但在VB.NET 2005之后的版本中,它可以极大地简化数据查询,提供与数据库、集合和XML的集成查询能力。 9. **错误处理和异常处理**:VB.NET...

    C# vb.NET互转工具 CS_VBConverter

    总的来说,"C# vb.NET互转工具 CS_VBConverter"是一款针对.NET开发者的强大辅助工具,它简化了代码互换的过程,提升了开发效率,尤其适用于需要跨语言协作或维护既有项目的情况。无论你是C#程序员还是VB.NET爱好者,...

    VB.net安装包

    VB.NET不仅适用于开发桌面应用,还能用于创建Web应用、移动应用以及Windows服务。在数据库管理方面,VB.NET提供了丰富的工具和类库,使得开发者能够方便地与各种数据库系统进行交互。 标题“VB.NET安装包”表明这是...

    VB.NET.rar_vb.net_vb.net 实例_vb.net开发

    6. **LINQ**:Language Integrated Query(语言集成查询)是VB.NET的一个强大特性,允许开发者用自然的语法进行数据查询,适用于数据库、XML和集合。 7. **异常处理**:VB.NET中的Try...Catch语句用于捕获和处理...

    ASP.NET与VB.NET从入门到精通电子教程

    VB.NET还引入了泛型、LINQ(Language Integrated Query)等高级特性,这些能提升代码的可读性和效率。 在ASP.NET中,你将学习如何使用ADO.NET或者Entity Framework来访问数据库,实现数据的持久化。同时,你还会...

    VB.NET编程技巧与实例集粹PDF,200个经典实例,非常好的教程.

    LINQ(Language Integrated Query)是VB.NET中的查询语言,它允许在代码中直接写查询语句,提高了查询数据的效率和可读性。 异常处理是VB.NET中不可或缺的一部分,Try...Catch...Finally结构用于捕获和处理运行时...

Global site tag (gtag.js) - Google Analytics