inq 初體驗
linq:全稱為language integrated query 語言繼承查詢
語法:from 變數in 資料來源物件where 條件表示式orderby排序列[ascending][descending] group 變數by 分組條件into 臨時識別符號select 選擇列
linq表示式總結筆記
lambda表示式的寫法:
argumentstoprocess => statementstoprocessthem
listlist = new list() ;
var evennumbers = list.findall(i => (i % 2) == 0);
foreach (int even in evennumbers)
console.readline();
1. where子句條件過濾結果集型(集合資料使用這種,譬如陣列、列表資料,同樣適用於datatable等多列資料集)
類sql語句的寫法,對集合進行運算;
int factorsof300 = ;
var filters = from p infactorsof300 where p<5 select p;
foreach (var filter infilters)
2. 對資料集進行函式運算型(特別注意select方法裡面需要用new關鍵字來確定記錄子集合)
var upperlowerwords = from win words
select new ;
foreach (var ul inupperlowerwords)
,lowercase: ", ul.upper, ul.lower); }
3. 多個資料子集進行復合計算:
int numbersa = ;
int numbersb = ;
var pairs = from a in numbersa
from b in numbersb
where a < b
select new ;
console.writeline("pairs where a < b:");
foreach (var pair in pairs)
is less than ", pair.a, pair.b); }
4. 子集運算,其中常見的算符有take, skip, takewhile, skipwhile.
int numbers = ;
var first3numbers =numbers.take(3);
console.writeline("first 3 numbers:");
foreach (var n infirst3numbers)
5. 排序運算,
double doubles = ;
var sorteddoubles = from d indoubles
orderby d descendingselect d;
console.writeline("the doubles from highest to lowest:");
foreach (var d insorteddoubles)
6. 分組運算
var wordgroups = from w inwords
group w by w[0] into g
select new ;
foreach (var g in wordgroups)
':", g.firstletter);
foreach (var w in g.words)
}
學生知識點總結之二
mdiform 窗體是多文件介面 mdi 的主窗體,同乙個工程中只能有乙個 mdi主窗體。而把某個窗體的 mdichild 屬性設為 true 則這個窗體就由乙個普通的 sdi 單文件介面 窗體轉變為乙個 mdi 多文件介面 子窗體。之間是乙個字串,和 用 連線 例如 strsql selcet f...
C 知識點複習(二)
昨天的複習讓自己有不小的收穫,對一些基礎知識也有了更加深刻的理解,所以今天在昨天的複習基礎上繼續往 後複習,鞏固 1 繼承時的名字遮攔 派生類的成員和基類中的成員重名,那麼就會遮攔從基類繼承過來的成員,派生類在使用該成員時,實際上是派 生類新增的成員,不是從基類中繼承來的 在基類和派生類中,不管是成...
C語言知識點(二)
第二章 第一節 資料輸出 一 1 使用printf和scanf函式時,要在最前面加上 include stdio.h 2 printf可以只有乙個引數,也可以有兩個引數。2 printf 第一部分 第二部分 把第二部分的變數 表示式 常量以第一部分的形式展現出來!4 printf a d,b d 1...