第三十四講 LINQ 基礎語法(一)

2021-06-21 15:21:02 字數 2459 閱讀 2006

這節課老師是通篇的講例項操作,於是我就看了兩遍,靠理解默寫老的例項,不過比老師懶,哈哈。不多說了,把**貼出來吧,有很多不規範的地方,大鳥多提些意見,就我個人知道的最大的問題是變數命名有點小混亂。

還有:以下是後面幾個例項 ,前面的例項我雙休在家寫的,今晚也貼上來。

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace con33

; liststus = new list() ;

var stu = from s in stus

from b in bj

where s.bjid == b.bjid

select new ;

foreach (var v in stu)

console.writeline("\n**********=分組**********===\n");

var stu2 = from s in stus

orderby s.bjid

group s by s.bjid;

foreach (igroupingistu in stu2)

**************\n", istu.key);

foreach (students s in istu)

}console.writeline("\n**********=group by into**********===\n");

var stu3 = from s in stus

orderby s.stuid

group s by s.bjid into c //將分組後的學生集合儲存到組快取中

from b in bj

where b.bjid == c.key

select new , 班級名= ", b.bjid, b.bjname), c };

foreach (var v in stu3)

\n", v.bjinfo);

foreach (students itu in v.c)

}console.writeline("\n**********=group by into千變萬化啊**********===\n");

//宣告,寫著寫著,變數寫的就不正規了,還請見諒,細細的看

var stu4 = from s in stus

group s by s.bjid into c

select new

", c.key),

v = from a in c

where a.stuname.contains("張")

select a

};foreach (var va in stu4)

}console.writeline("\n**********=let子句**********===\n");

listlistu = new list() ),

new students("三貨",new list()),

new students("一貨",new list()),

new students("四貨",new list()),

new students("五貨",new list()),

new students("六貨",new list())

};//求他們的平均成績

var stu5 = from s in listu

let total = s.score[0] + s.score[1] + s.score[2]

where total / 3 > 70

select new ;

foreach (var v in stu5)

, 平均成線是: ",v.name,v.score);

}console.readkey();}}

/// /// 班級類

///

public class banji

//重寫tostring方法

public override string tostring()

", this.bjname);}}

/// /// 學生類

///

public class students

/// /// 構造學生的編號,名字及所在的班級

///

///

///

///

public students(int sid, string name, int cid)

/// /// 複寫tostring方法

///

///

public override string tostring()

, 姓名=,", this.stuid, this.stuname);}}

}

NeHe OpenGL第三十四課 地形

nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...

NeHe OpenGL第三十四課 地形

nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...

實習篇 第三十四天

為什麼直接寫三十四天,因為三十三那天過的太匆忙,上午好像又開了一次會議,下午便開始寫做任務!寫的東西都是第一次接觸的,難免有不懂不會的,然後師傅那邊又在忙他的事,就這樣過了一下午,下班後,我又趕著回學校參加明後兩天的畢業設計開題報告!真是 屋漏偏逢連夜雨 今天上午來到公司,任務剛做了一點,另乙個同事...