初識Linq

Linq技術——語言集成查詢

首先要掌握的知識

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

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

複製代碼

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

  • 對象初始化:匿名類,和自定義類
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;
        }
複製代碼
相關文章
相關標籤/搜索