關注.NET的程序員,對LinQ這個名詞應該已經聽說過了,上個星期和THIN見了一下面,他給我演示了一下LinQ,覺得很有意思,有些東西很像JavaScript。後來在他的博客裡也看到他寫的一編文章。自己也寫了一個小Demo,現在拿出來和大家分享一下,這編都是比較簡單的例子,因為我也是才自學那麼幾天時間。
Demo1:
從一個整型數組中找出偶數:
原始寫法:
int[] numbers = { 12, 234, 15, 43254, 2, 1, 4, 5 };
foreach (int i in numbers)
{
if (i % 2 == 0)
Console.WriteLine(i);
}
LinQ寫法1:
var numbers_1 = from number in numbers where (number % 2 == 0) orderby number descending select number;//orderby number descending 這是對篩選出來的數值進行排序
foreach (var i in numbers_1)
{
Console.WriteLine(i);
}
LinQ寫法2:
var numbers_1 = numbers.Where(i => i % 2 == 0).Select(i => i);//輸出用寫法1一樣
LinQ中使用到了var 關鍵字,它和JavaScript很像,您給他賦予什麼類型它就是什麼類型,但不能不賦值。
這只是一個簡單的小例子,並不能說明LinQ的好處,在將來的時間裡,我會不斷地把自己寫的Demo拿出來和大家分享一下。