2010年3月25日 星期四

C# 排列組合練習, 使用 extension method and yield return

此例用飲料口味甜度冰塊作為測試情境為求容易理解。

測試資料集 optionValueSet 型態可為 Dictionary<string, List<string>> 或 Dictionary<string, string[]> 等,主要是因為 extension method 設計對象為 IDictionary<string, IEnumerable<string>>。

主程式 (Program.cs)

擴充方法類別 (ExtensionMethods.cs)

實務上我是將此排列組合應用於 System.Net.WebClient 並利用 HTML Agility Pack 來分析網頁內容的程式上,作為 Request 的組合處理,抓取網頁資料並重組為資料庫。

話說,我忘記 CodePlex 這個珍貴的寶庫了,一搜尋果然有類似的東西。

關鍵字:
Permutations

沒有留言: