LINQ查詢語法和方法語法的使用

2021-10-22 17:14:05 字數 1559 閱讀 1699

建立乙個players類

如下:public class players

public string team 

public int position

}

詳細**如下:

static void main(string args)

,new players(),

new players(),

new players(),

new players(),

new players(),

};

var teams = new list()

,new teams(),

new teams(),

new teams(),

};// 建立聯合查詢,檢視選手的資訊及其俱樂部id

var query = from p in players // 找資料來源

join t in teams // 找第二個資料來源

on p.team equals t.team // 連線條件

orderby p.team.length

select new // 投影

;//方法語法查詢

var query1 = players.join(teams, p => p.team, t => t.team, (p, t) => new

).orderby(s=>s.aa.length);

console.writeline("---------檢視選手的資訊及其俱樂部id--------");

// 執行查詢

foreach (var item in query1)

//建立查詢 找到ig的選手

var query2 = from p in players

where p.team.contains("g")

select p;

//方法查詢

var query3 = players.where(p => p.team.contains("g"));

console.writeline("---------建立查詢 找到ig的選手--------");

foreach (var item in query3)

// 按戰隊分組查詢選手,檢視各戰隊人數

var query4 = from p in players // 資料來源

group p by p.team // 分組

into pp // 新建資料來源

select new

;//方法查詢

var query5 = players.groupby(a => a.team).select(pp => new

);console.writeline("---------按戰隊分組查詢選手,檢視各戰隊人數--------");

// 執行查詢

foreach (var item in query4)

}

LINQ之方法語法

上節講到使用linq的查詢關鍵字進行查詢,這節講一下linq查詢的另一種方式 linq方法。使用linq方法語法,必須要會用lambda表示式,配合lambda表示式才能體會到linq的優雅便捷。linq方法是一系列的擴充套件方法,對於實現了ienumerable介面的物件,都可以使用,擴充套件方法...

linq 的查詢語法和靜態擴充套件的方法語法的對比

根據msdn的說明以及大量stackoverflow的說明,結論是 linq的兩者使用沒有區別,效能一致。查詢語法易讀,方法語法在.net clr中全部使用了。查詢語法 query syntax ienumerablenumquery1 from num in numbers where num 2...

ruby的 函式 方法 語法

函式語法 def functionname variable return end例子 def say hello name var hello,name return var endreturn語句可以縮短整合到一行 def say hello name return hello,name end...