黄忠成

風雪之閣 - i live,so i writing

黃忠成ID:Code6421
153618次访问,排名490好友0人,关注者23
coding
Code6421的文章
原创 95 篇
翻译 0 篇
转载 0 篇
评论 221 篇
Code6421的公告
關於我:

黃忠成

  • 資深.NET 技術顧問
  • Run! PC 雜誌專欄作者
  • 程序員雜誌文章作者
  • PC Magazine 雜誌專欄作者
  • MSDN 專欄作者
  • MSDN 特約專屬講師
  • Microsoft .NET專屬講師
  • 台灣微軟最有價值專家(MVP 2008)
  • 台灣微軟特約技術顧問


  • 批評,指教,鼓勵, 請 寫信給我
    轉載文章請使用連結模式,
    請勿整篇Copy! 謝謝!


    我所提供的教育訓練:

    Windows Forms
    ASP.NET 2.0
    如有課程需要,請與我聯絡!

  • 我的著作:

  • 最近评论
    chenyong365:我一定会买一本.
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    Code6421:to gutes,

    呃..我也不知道怎麼辦....我書的出版權是在金禾,
    不過金禾.....你也知道...Orz
    文章分类
    收藏
      相册
      风雪之阁
      朋友
      LOLOTA
      Moli
      Will 保哥
      匡正
      小朱
      董大偉
      賴榮樞
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 LINQ 於 VB.NET收藏

      新一篇: 技術人,你該警悌的事 | 旧一篇: Visual Studio 2008 Express 中的 LINQ To SQL

       

        有一些讀者問起,[極意之道-.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(匿名型別)之寫法.

      发表于 @ 2008年05月16日 01:50:49|评论(loading...)|编辑

      新一篇: 技術人,你該警悌的事 | 旧一篇: Visual Studio 2008 Express 中的 LINQ To SQL

      评论:没有评论。

      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © Code6421