C 學習 LINQ 查詢

2021-10-19 18:46:26 字數 1628 閱讀 2752

在c#中使用linq查詢需要引入命名空間using system.linq;

案例實操:

資料準備:

var roles =

newlist

<

gamerole

>()

},newgamerole()

},newgamerole()

},newgamerole()

},newgamerole()

},newgamerole()

},newgamerole()

},};

var skills =

newlist

<

roleskill

>()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,new

roleskill()

,};

var res =

from role in roles //from 後面設定查詢的集合

where role.level >=

8&& role.id<

6//where 後面設定查詢的條件

select role;

//selct 選擇查詢的結果

//var res_2 = roles.where(selectlevel);//函式的書寫方式

//var res_2 = roles.where(role=>role.level>=8);

//聯合查詢技能殺傷力大於50

var res_2 =

from role in roles

from skill in skills

where role.skills.

contains

(skill.id)

&& skill.power >=

50orderby skill.power descending

, role.id //排序規則,如果power一致,按照第二個引數排序,加上descending表示從大到小排序

select

new;

var res_3 = roles.

all(role=

> role.name==

"唐三"

);

C 學習筆記(八) LINQ查詢之子查詢

在linq中,所謂的子查詢就是包含在另乙個查詢的lambda表示式中的查詢語句。下面這個示例中就是使用子查詢對一組 家名字按姓氏排序 string musos ienumerablequery musos.orderby m m.split last string names ienumerable...

Linq學習《五》 運用linq查詢Xml

這節將學習如何用 linq查詢xml 一 我們先看看在xml中我們怎麼操作 public void xmlwaytoqueryxmlfile 這是在using system.xml條件下查詢xml中id 100的node下所有的innertext 關於在xml中查詢方法,這裡講的比較詳細 二 我們看...

c 學習筆記 語言整合查詢LINQ

using system using system.collections.generic using system.linq using system.text using system.threading.tasks 語言整合查詢linq 查詢表示式必須以 from 子句開頭,且必須以 sele...