一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

查詢操作中的類型關(guān)系 (LINQ)

查詢操作中的類型關(guān)系 (LINQ)

若要有效編寫查詢,您應(yīng)該了解完整的查詢操作中的變量類型是如何全部彼此關(guān)聯(lián)的。如果您了解這些關(guān)系,就能夠更容易地理解文檔中的 LINQ 示例和代碼示例。另外,還能了解在使用 var 隱式對變量進(jìn)行類型化時(shí)的后臺操作。

LINQ 查詢操作在數(shù)據(jù)源、查詢本身及查詢執(zhí)行中是強(qiáng)類型的。查詢中變量的類型必須與數(shù)據(jù)源中元素的類型和 foreach 語句中迭代變量的類型兼容。此強(qiáng)類型保證在編譯時(shí)捕獲類型錯(cuò)誤,以便可以在用戶遇到這些錯(cuò)誤之前更正它們。

為了演示這些類型關(guān)系,下面的大多數(shù)示例對所有變量使用顯式類型。最后一個(gè)示例演示在您利用使用 var 的隱式類型時(shí),如何應(yīng)用相同的原則。

不轉(zhuǎn)換源數(shù)據(jù)的查詢

下圖演示不對數(shù)據(jù)執(zhí)行轉(zhuǎn)換的 LINQ to Objects 查詢操作。源包含一個(gè)字符串序列,查詢輸出也是一個(gè)字符串序列。

1、數(shù)據(jù)源的類型參數(shù)決定范圍變量的類型。

2、選擇的對象的類型決定查詢變量的類型。此處的 name 為一個(gè)字符串。因此,查詢變量是一個(gè) IEnumerable。

3、在 foreach 語句中循環(huán)訪問查詢變量。因?yàn)椴樵冏兞渴且粋€(gè)字符串序列,所以迭代變量也是一個(gè)字符串。

轉(zhuǎn)換源數(shù)據(jù)的查詢

下圖演示對數(shù)據(jù)執(zhí)行簡單轉(zhuǎn)換的 LINQ to SQL 查詢操作。查詢將一個(gè) Customer 對象序列用作輸入,并只選擇結(jié)果中的 Name 屬性。因?yàn)?Name 是一個(gè)字符串,所以查詢生成一個(gè)字符串序列作為輸出。

1、數(shù)據(jù)源的類型參數(shù)決定范圍變量的類型。

2、select 語句返回 Name 屬性,而非完整的 Customer 對象。因?yàn)?Name 是一個(gè)字符串,所以 custNameQuery 的類型參數(shù)是 string,而非 Customer。

3、因?yàn)?custNameQuery 是一個(gè)字符串序列,所以 foreach 循環(huán)的迭代變量也必須是 string。

下圖演示稍微復(fù)雜的轉(zhuǎn)換。select 語句返回只捕獲原始 Customer 對象的兩個(gè)成員的匿名類型。

1、數(shù)據(jù)源的類型參數(shù)始終為查詢中的范圍變量的類型。

2、因?yàn)?select 語句生成匿名類型,所以必須使用 var 隱式類型化查詢變量。

3、因?yàn)椴樵冏兞康念愋褪请[式的,所以 foreach 循環(huán)中的迭代變量也必須是隱式的。

讓編譯器推斷類型信息

雖然您應(yīng)該了解查詢操作中的類型關(guān)系,但是您也可以選擇讓編譯器為您執(zhí)行全部工作。關(guān)鍵字 var 可用于查詢操作中的任何局部變量。下圖與前面討論的第二個(gè)示例完全等效。唯一的區(qū)別是編譯器將為查詢操作中的各個(gè)變量提供強(qiáng)類型:

it知識庫查詢操作中的類型關(guān)系 (LINQ),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美激情精品久久久久久大尺度 | 精品福利在线播放 | 国产区视频在线 | 精品欧美一区二区vr在线观看 | 色噜噜噜噜噜 | 色老板在线视频一区二区 | a色在线 | 国产精品久久现线拍久青草 | 四虎最新紧急入口4hu | 一区二区视频在线观看免费的 | 草湿影院 | 国产图片区 | 欧美中文字幕一二三四区 | 天天操综合网 | 一二三四日本高清 | 久久久国产精品福利免费 | 91国语精品自产拍在线观看性色 | 日韩亚洲欧美综合一区二区三区 | 久久福利国产 | heyzo国产亚洲高清 | 国产成人高清 | 免费国产高清视频 | 国产精品久久久久久吹潮 | 欧美在线性视频 | 国产五月婷婷 | 调教大奶| 亚洲黄色在线观看视频 | 国产精品伦理一区二区三区 | 97超级碰在线精品视频 | 福利一区二区在线观看 | 国产极品自拍 | 99pao成人国产永久免费视频 | 亚洲精品中文字幕午夜 | 中文字幕在线国产 | 91最新免费观看在线 | 99精品久久久久久久婷婷 | 久久精品国产精品亚洲婷婷 | 六月丁香婷婷网 | 91麻豆精品国产91久久久久 | 国产日韩精品一区在线不卡 | 精品国产香蕉在线播出 |