gpt4 book ai didi

f# - F#获取环境变量作为通用集合

转载 作者:行者123 更新时间:2023-12-04 16:54:18 27 4
gpt4 key购买 nike

在.NET 4.5中, Environment.GetEnvironmentVariables()以非通用 Collections.IDictionary 的形式返回环境变量。

有什么方法可以将F#中的环境变量作为通用集合来获取?

最佳答案

我不确定.NET是否有任何将环境变量作为类型化的泛型集合返回的方法(GetEnvironmentVariables方法自.NET 1.1开始就已经存在,因此它不是泛型的)。如果您想自己将结果转换为通用词典,则可以执行以下操作:

let envVars = 
System.Environment.GetEnvironmentVariables()
|> Seq.cast<System.Collections.DictionaryEntry>
|> Seq.map (fun d -> d.Key :?> string, d.Value :?> string)
|> dict

这首先将结果转换为 DictionaryEntry元素序列,然后提取键和值并将其强制转换为字符串,然后使用内置的 IDictionary<string, string>函数构建 dict

关于f# - F#获取环境变量作为通用集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com