名单与价值观,以词典 - 成语F#

名单与价值观,以词典 - 成语F#

问题描述:

什么是采取串的F#名单像名单与价值观,以词典 - 成语F#

let myList = ["BUILD_NUMBER"; "GIT_COMMIT"; "GIT_BRANCH"] 

,转换至一个字典,其中上面的字是关键和相应的惯用方式环境变量是值。

所有这些都应该在单线或管道表达式中完成吗?我错过了FP背景知道如何从列表到词典。在F#中最常用的方法是什么?

Environment.GetEnvironmentVariabledict功能应该做的工作:

let env = 
    myList 
    |> Seq.map (fun var -> var, Environment.GetEnvironmentVariable var) 
    |> dict 

或者改为@ Sehnsucht的回答是:

Environment.GetEnvironmentVariables()已经返回了一个字典,所以如果你不想给自己限制到您指定的名称,你可以只说:

let d = Environment.GetEnvironmentVariables() 
printfn "%s" d.["BUILD_NUMBER"] 

如果你只有在你的代码中访问d。[xxxx](其中xxxx是你在问题中指定的字符串之一),那么没有理由为这些名称创建另一个字典。

+0

好点。谢谢。 – BuddyJoe