自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ嵌套實戰(zhàn)案例分析

開發(fā) 后端
LINQ嵌套實戰(zhàn)案例分析向你主要介紹了我們在學(xué)習(xí)LINQ嵌套的過程中有一個真實的例子,我們將會看到具體的問題所在,盡管是些細節(jié),但是細節(jié)卻影響了真?zhèn)€實例的結(jié)果,那本文就向你介紹詳細的內(nèi)容。

對于LINQ的初學(xué)者我們經(jīng)常會遇到書寫細節(jié)上的錯誤,那么就像LINQ嵌套的實際操作過程中,我們可能會出現(xiàn)輸出的結(jié)果不是我們想要的,那么對于LINQ的使用要注意什么細節(jié)呢?讓我們看看一個例子。

LINQ嵌套的實例:

  1. using System;   
  2. using System.Linq;   
  3.  
  4. class P   
  5. {   
  6.  
  7. static void Main()   
  8. {   
  9.   var customer = new[]{new    
  10.  
  11. {PKId="001",Name="admin",Pwd="123456",Group="001"},   
  12.  new    
  13.  
  14. {PKId="002",Name="user",Pwd="user",Group="003"},   
  15.  new    
  16.  
  17. {PKId="003",Name="geust",Pwd="guest",Group="004"},   
  18.  new    
  19.  
  20. {PKId="004",Name="aa",Pwd="123456",Group="002"},   
  21.  new    
  22.  
  23. {PKId="005",Name="bb",Pwd="123456",Group="002"},   
  24.  new    
  25.  
  26. {PKId="006",Name="cc",Pwd="123456",Group="002"},   
  27. };   
  28. var groups = new[] {  new { PKId = "001",    
  29.  
  30. depict = "***權(quán)限" },   
  31.   new    
  32.  
  33. {PKId="002",depict="管理員"},   
  34.   new    
  35.  
  36. {PKId="003",depict="發(fā)布信息"},   
  37.   new    
  38.  
  39. {PKId="004",depict="只有瀏覽權(quán)限"}   
  40. };   
  41. var data =   
  42. from word2 in groups   
  43. where word2.depict == "管理員"   
  44.  
  45. //LINQ嵌套的問題所在  
  46.  
  47. select new {   
  48. quanxian = word2.depict,   
  49.      
  50. Name =   
  51. from word in customer   
  52. where word.Group==word.PKId   
  53. select word   
  54. };   
  55. var first = data.First();   
  56. Console.WriteLine("{0}, {1}",    
  57.  
  58. first.quanxian, first.Name);   
  59. }   
  60. }   
  61.  
  62. //下面是輸出:   
  63.  
  64. 管理員, System.Linq.Enumerable+
  65. WhereArrayIterator`1[<>f__AnonymousType0`4[System   
  66. .String,  
  67. System.String,System.String,System.String]]   

關(guān)于LINQ嵌套問題的分析:

看到?jīng)]?Name的值是個其名IEnumerator.

正確的LINQ嵌套寫法應(yīng)該是:

  1. var data =   
  2. from word2 in groups   
  3. where word2.depict == & 

LINQ嵌套的實戰(zhàn)分析就向你介紹到這里,希望對你了解和學(xué)習(xí)LINQ嵌套有所幫助。

【編輯推薦】

  1. C# Lambda Expression使用實例解析
  2. 淺談LINQ刪除XML節(jié)點
  3. 學(xué)習(xí)LINQ基本操作的一點體會
  4. LINQ刪除記錄實戰(zhàn)解析
  5. 淺析LINQ嵌套的實現(xiàn)過程
責(zé)任編輯:仲衡 來源: itpub.net
相關(guān)推薦

2010-05-07 12:07:08

Oracle 多層游標

2009-09-14 16:29:39

LINQ嵌套

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-08 13:16:01

Linq to SQL

2009-09-14 10:09:26

LINQ查詢結(jié)果

2009-09-10 14:21:58

LINQ匿名類型

2009-09-14 16:12:57

LINQ刪除記錄

2009-09-15 15:09:50

Linq本質(zhì)

2009-09-10 13:24:36

Linq參數(shù)類型

2009-09-09 17:02:05

LINQ Expres

2009-09-09 18:03:47

LINQ to SQL

2009-09-15 10:46:04

LINQ to SQL

2009-09-08 17:01:54

Linq源元素

2009-09-10 17:53:50

LINQ是什么

2009-09-15 14:58:26

Linq查詢本質(zhì)

2009-09-16 17:41:56

Linq延時執(zhí)行

2009-09-16 10:48:32

LINQ查詢操作

2009-09-17 11:29:50

Linq擴展方法

2009-09-14 18:53:27

LINQ查詢

2009-09-16 15:41:45

LINQ查詢XML文檔
點贊
收藏

51CTO技術(shù)棧公眾號