<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 中奇妙的函數 -- 3. 聯接序列的五種簡單方法

      今天我們來看看5種使用Linq函數聯接序列的方法,這5種方法可以歸入下列兩類:

      同類的聯接

      • Concat()
      • Union()

      不同類的聯接

      • Zip()
      • Join()
      • GroupJoin()

      Concat() – 串聯序列

      最簡單的序列合并,concat僅僅是將第二個序列接在第一個序列后面, 注意:返回的序列并沒有改變原來元素的順序:

       

      Union() – 無重復項的串聯序列

      該方法用于結合兩個沒有重復項的集合,也非常適用于任何兩個序列。 它將第二個序列結合到第一個序列里,當第二個序列中出現與第一個序列重復的項時,它只保留第一序列的項目。

      是否是重復的項目取決于IEqualityComparer <T> ,如果你沒有提供個性化的定義,則使用該類型的默認函數。 請注意,如果 T 是一個自定義的類型,這意味著你同時需要一個有效的Equals()GetHashCode()的定義。

       

      Zip() – 簡單一對一的聯接

      該方法針對兩個不同類執行一個最簡單的聯接。 比如給定兩個序列,它僅僅將他們的第一個項合并,而后將他們第二個項合并,…,一旦到達較短序列的最后一項,它就會立即停止。

      比方說,比如,我們有下面的類定義:

       

      然后,我們確定了以下順序:

       

      我們可以聯接它們,給每個雇員提供一個座位:

       

      我們可以得到:

      雇員: 13 預約了座位1

      雇員: 42 預約了座位2

      雇員: 99 預約了座位3

      Join() – 滿足條件的聯接

      “使用 join 子句可以將來自不同源序列并且在對象模型中沒有直接關系的元素相關聯。 唯一的要求是每個源中的元素需要共享某個可以進行比較以判斷是否相等的值。 例如,食品經銷商可能具有某種產品的供應商列表以及買主列表。 例如,可以使用 join 子句創建該產品同一指定地區供應商和買主的列表。

      join 子句接受兩個源序列作為輸入。 每個序列中的元素都必須是可以與另一個序列中的相應屬性進行比較的屬性,或者包含一個這樣的屬性。 join 子句使用特殊的 equals 關鍵字比較指定的鍵是否相等。 join 子句執行的所有聯接都是同等聯接。 join 子句的輸出形式取決于所執行的聯接的具體類型。 ”

      是否相等取決于IEqualityComparer<T>,如果你使用自定義的類型,你需要提供 Equals()GetHashCode() 或者提供一個自定義的 IEqualityComparer<T>. 但是你使用的.NET 中的類型,則一般不需要再另外實現這些函數。

      上例子,使用之前的Employee類,再加一個Badge類,然后我們再創建這一組序列:

       

      這樣我們就可以使用Join 來對它們進行操作了:

       


      返回的結果是:

       


      Join 對于1:1的關系是非常實用的,或者如果你不在乎返回一些重復的1:N的關系,你也可以是用Join.

      GroupJoin() – 適用于一對多的條件聯接

      那么,如果你有1:N的關系,你希望這些結果分類組合在一起就可以用到 GroupJoin(),仍舊用上面的例子:

       

      結果如下:

       


      如果你想進步一強化對Join 和 GroupJoin 區別的了解,可以再一次看看上面兩個例子輸入的結果。
       

      更多精彩的相關文章,請閱讀喜樂的ASP.NET(Alex Song)

        

      本文翻譯自:C#/.NET Little Wonders: 5 Easy Ways to Combine Sequences

       

      posted @ 2011-05-17 06:54  擁有的都是恩典  閱讀(6963)  評論(10)    收藏  舉報
      主站蜘蛛池模板: 白丝乳交内射一二三区| 好紧好湿好黄的视频| 午夜天堂一区人妻| 东京热人妻中文无码| 国产亚洲精品成人av在线| 九九热视频在线免费观看| 97人人添人人澡人人澡人人澡 | 亚洲人成网站在线无码| 亚洲欧洲精品一区二区| 2020久久香蕉国产线看观看| 在线看av一区二区三区| 国产精品深夜福利在线观看| 日韩人妻无码精品久久| 成人啪精品视频网站午夜| 精品国产不卡在线观看免费| 最新国产精品拍自在线观看| 亚洲一区二区三区啪啪| 色五月丁香五月综合五月4438| 亚洲中文久久久精品无码| 人妻内射视频麻豆| 国产精品一区 在线播放| 欧美成人精品三级在线观看| 日日猛噜噜狠狠扒开双腿小说 | 亚洲精品欧美综合二区| 午夜免费无码福利视频麻豆| 国产精品成人va在线播放| 亚洲欧美成人综合久久久| 中文字幕国产精品日韩| 国产精品成人一区二区不卡 | 亚洲全乱码精品一区二区| 性色a∨精品高清在线观看| 国产福利深夜在线观看| 色av专区无码影音先锋| 国产成人AV一区二区三区无码| 最近中文字幕国产精品| 日韩中文字幕综合第二页| 亚洲国产精品久久久久4婷婷| 国产精品普通话国语对白露脸| 欧美丰满熟妇性xxxx| 亚欧乱色国产精品免费九库| 国产对白老熟女正在播放|