此例用飲料口味、甜度、冰塊作為測試情境為求容易理解。
測試資料集 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
沒有留言:
張貼留言