2014年7月9日 星期三

.NET Fiddle Chrome Ext with MSDN LINQ Sample

在「使用 .NET Fiddle 來練習 LINQ 語法操作」這一篇為大家說明可以使用 .NET Fiddle 來練習 LINQ,然後「.NET Fiddle Chrome Extension with MSDN Sample Code」這一篇則是向大家說明可以使用 .NET Fiddle 所提供的 Chrome Extension,使用 Chrome 瀏覽器到 MSDN Library 裡看到 Smaple Code 時就使用擴充功能讓指定的 Smaple Code 馬上(要等個幾秒)轉為 .NET Fiddle Embed 並且執行然後顯示結果,甚至可以在 Embed 裡進行編輯與改寫程式,真正達到練習的效果。

既然可以這麼做,那麼也可以利用 MSDN Library 裡面所提供的 LINQ Sample Code 來做為 LINQ 入門學習的練習,這一篇就稍微整理了 MSDN 裡面有關 LINQ 的相關類別與方法說明,都是包含有 Sample Code,這樣就可以使用 .NET Fiddle Chrome Ext 來跟著實際動手做練習。

 


MSDN - 開始使用 C# 中的 LINQ

這一頁裡就有許多有關於 LINQ 操作的說明連結,可以先從第一個「LINQ 查詢簡介 (C#)」開始進行認識與練習,

image

 

MSDN - LINQ 查詢簡介 (C#)

image

image

轉換為 .NET Fiddle Embed 之後會出現錯誤

image

image

image

這個並不是 .NET Fiddle 的問題,.NET Fiddle 只是如實地把 Sample Code 轉換過去,所以程式怎麼寫就直接轉過去,而程式執行之所以會錯,這是因為沒有加入 Namespace 的 using。

所以這個時候我們只要在 .NET Fiddle Embed 裡加入 Namespace「System.Collections.Generic」「System.Linq」的使用就可以了,

image

並不是每個 Sample Code 都可以正常執行,例如以下這一段 Sample Code,

image

所以轉換 Smaple Code 之前要先稍微注意一下,看看程式裡有無使用到外部資源,因為是 Sample Code,只是要表達某個使用情境,另外還有的程式碼只是一個片段而已,

image

不過大部份的 Sample Code 都是完整且可以執行(記得轉換之後要加入 Namespace),所以從「MSDN - 開始使用 C# 中的 LINQ」這一篇做為練習與認識 LINQ 的起始點。

 

MSDN - 查詢關鍵字(C#參考)

image

例如:

orderby 子句 (C# 參考)

image

如果遇到錯誤訊息是執行時間過長,記得把 Sample Code 裡面得 Console.ReadKey() 給拿掉,

image

 

 

MSDN - Enumerable 方法 (System.Linq)

Enumerable 類別怎麼錯過呢?

image

 

MSDN 程式碼範例 - 101 LINQ Samples

再來還有一個老字號的 LINQ 學習資源「101 LINQ Samples

image

我是建議這個範例就直接下載來看、操作與練習,因為頁面還是有提供直接瀏覽的連結,所以如果你想要在上面用 .NET Fiddle Chrome Ext 轉換練習的話,就無法使用「Edit Inline」或「Edit in .NET Fiddle」的方式直接做轉換,不過可以另外開一個新頁籤連結到 .NET Fiddle,然後把 Sample Code 複製過去並且記得加上必要的 Namespace「System.Collections.Generic」「System.Linq」後就可以執行。

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b#content

image

image

 

相信以上的 Sample Code 資源對於 LINQ 入門初學者應該是相當足夠了,使用 LINQ 操作就是多看、多學、多練習、多了解。

 

延伸閱讀

使用 .NET Fiddle 來練習 LINQ 語法操作

.NET Fiddle Chrome Extension with MSDN Sample Code

 

以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。