我是F#的新手,嘗試在F#中重寫我們的應用程序之一,嘗試在此過程中學習它,並且我在列表中遇到了一些問題。我搜索並找到了幾個答案,但我似乎無法讓他們中的任何一個人工作。F#中的列表展平#
我的數據類型,說它是Val regEntries:名單的RegistryKey名單
我想這只是一個列表。
下面是我的代碼:
namespace DataModule
module RegistryModule =
open Microsoft.Win32
let regEntries =
["SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"; "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"]
|> List.map (fun x -> Microsoft.Win32.Registry.LocalMachine.OpenSubKey(x))
|> List.map(fun k -> List.ofArray(k.GetSubKeyNames()) |> List.map (fun x -> k.OpenSubKey(x)) |> List.filter (fun x -> x.GetValue("ProductId") <> null))
相關:http://stackoverflow.com/questions/4599657/f-list-selectmany –