初識Linq

NO IMAGE

Linq技術——語言集成查詢

首先要掌握的知識

一、隱式轉換:應用於方法屬性內部的變量聲明

  • var聲明局部變量必須賦初始值,不能以NULL為初始值。
  • 在類範圍內(方法屬性除外),不能使用var聲明變量
public class Fun(){
public void fun()
{
var a = 2;
var b = "123";
var c = true
}
}

二、匿名類型:一個繼承了Object的沒有名稱的類,C#在編譯時會自動生產名稱唯一的類。
(建立一個Person類,字段有id,name)

  • 對象初始化:匿名類,和自定義類
    var Person = new {id=1,name="張浩東"};
//由於沒有類的名稱,所以稱為匿名類,是可以使用var定義的變量存儲的
Person person = new  Person{id=1,name="張浩東"};
//同樣的道理,我們在此代碼中,給自定義的Person類實例化時,
//並沒有使用傳統的方式初始化,而是使用了對
//象初始化器初始化對象
  • 集合初始化器
    list<string> lis = new list<string>()  
{
"123",
"456",
"789"
}

自我感覺,匿名類的好處,就是在經行linq查詢時,可以自定義一些字段來滿足相應的需求,更加簡便,例如計算總價格,性別bool判斷,匿名成員必須使用必須使用 名稱 來聲明

Linq查詢語句

from in ,where , select 

匿名對象

var list = from item in Stulist where item.age>20 select new 
{
sex = item.sex==true?"男":"女";
he = item.price* item.num;
}

相關文章

使用MLeaksFinder檢測項目內存洩露總結

通過mysql工具能連接上docker下的mysql,部署的工程連接就報錯。

YYCache源碼學習

MVC基礎知識整理(一)