linq中let關鍵字學習

2021-09-06 19:06:42 字數 1573 閱讀 4762

linq中let關鍵字就是對子查詢的乙個別名,let子句用於在查詢中新增乙個新的區域性變數,使其在後面的查詢中可見。

linq中let關鍵字例項

1、傳統下的子查詢與let關鍵字的區別

c# **   

複製

static void main(string args) ; //傳統下的子查詢做法  var query = from num in numbers select num * (from n in numbers where n % 2 == 0 select n).count(); //使用let關鍵字的做法 var query = from num in numbers let evennumbers = from n in numbers where n % 2 == 0 select n select num * evennumbers.count(); foreach (var item in query)  console.read(); } 

2、把每個單詞開頭包含a或者e的找出來

c# **   

複製

using system;

using system.linq; public class test ; var query = from sentence in strings let words = sentence.split(' ')//用空格分割成陣列 from word in words let w = word.tolower()//把每個字母小寫 where w[0] == 'a' || w[0] == 'e' select word; foreach (var s in query) console.readline(); } }

3、linq例項3

c# **   

複製

var query = from p in persons let friendlyname = p.gender == "男" ? "mr" : "ms" + p.name select new ; foreach (var item in query) ,friendly name:", item.userid, item.friendname); } 

4、linq例項4

c# **   

複製

public class singer  public int age  } listlist = new list(), new singer, new singer }; var query = from a in list let b = a.name let c=a.age where b =="zhangs" & c>21 select a; foreach (var item in query)  //結果 姓名: zhangs 年齡:25 //使用let 建立了個範圍變數,這個範圍變數在後續的where子句中使用,如果不使用let子句,where子句的表示式將寫成這樣: //where a.name=="zhangs" & a.age>21

let 和 const 關鍵字

看了阮老師的es6入門再加上自己的一些理解整理出的學習筆記 let關鍵字 const關鍵字 引用阮老師寫在 ecmascript 6 入門 中的一段話 const實際上保證的,並不是變數的值不得改動,而是變數指向的那個記憶體位址不得改動。對於簡單型別的資料 數值 字串 布林值 值就儲存在變數指向的那...

let 和 const 關鍵字

看了阮老師的es6入門再加上自己的一些理解整理出的學習筆記 let關鍵字 const關鍵字 引用阮老師寫在 ecmascript 6 入門 中的一段話 const實際上保證的,並不是變數的值不得改動,而是變數指向的那個記憶體位址不得改動。對於簡單型別的資料 數值 字串 布林值 值就儲存在變數指向的那...

Linq基礎之常用關鍵字

linq在查詢時非常方便,下面分享一下我在專案開發常用的幾個關鍵字。為了演示,新建了3個類 student,course,score 分別是學生資訊表,課程資訊表,成績資訊表。學生資訊表 class student 學生主鍵 public string stunumber 學號 public str...