我是個新手,雖然在某個領域還算可以,但是在net,還算個新手。還需要向各位學習。
今天做了個例子, 是把相同地域的學生進行分組。想看看2種方式的區別,有很多不懂地方,還要向大俠請教。
有個方法是別人幫我編寫的,還有些不懂。請教下。
例項**
1寫完這個程式,感覺用linq 確實帶來很多方便。public
class
student24
public
string
city 5}
67///8
///存放分組結果
9///
10class
studentgroup
1115
16class
program17,
27new
student ,
28new
student ,
29new
student ,
30new
student ,
31new
student
32};
33return
students;34}
35///
36///
按城市分組
37///
38static
void
groupstudentbycity()39;
51newres.students.add(student);
52results.add(newres);53}
54}5556
printresult(results);57}
5859
///60
///輸出結果
61///
62///
63static
void
printresult(ienumerable
<
studentgroup
>
results)
64的學生有人:
", res.city, res.students.count);
70foreach
(student stu
inres.students)
71console.writeline(stu.name);
72console.writeline();73}
7475}76
77///
78///
對linq組進行處理
79///
80///
81///
82static
studentgroup processgroup(igrouping
<
string
, student
>
group)83;
85foreach
(student stu
ingroup)
86result.students.add(stu);
87return
result;88}
8990
static
void
groupstudentbycityuselinq()
91100
101static
void
main(
string
args)
102111
}
宣告式程式設計與命令式程式設計
先統一一下概念,我們有兩種程式設計方式 命令式和宣告式。我們可以像下面這樣定義它們之間的不同 命令式程式設計 命令 機器 如何去做事情,告訴它如何去做。宣告式程式設計 告訴 機器 你想要的是什麼,讓機器自己去做。宣告式程式設計和命令式程式設計的 例子 舉個簡單的例子,假設我們想讓乙個陣列裡的數值翻倍...
宣告式程式設計和命令式程式設計
宣告式程式設計是一種程式設計正規化,它關注的是你要做什麼 what 而不是如何做 how 也就是你只需要告訴 機器 你想要的是什麼 what 讓機器想出如何去做 how 舉例 想要顯示乙個p標籤 this is a textp 查詢學生中年齡大於18對的學生的資訊 select from stude...
spring 程式設計式事務和宣告式事務
1 程式設計式事務 transactiontemplate transactiontemplate.execute new transactioncallbackwithoutresult getcount transactionstatus.setrollbackonly 執行execute方法,...