从String []到F#List的高效转换

时间:2012-07-06 18:56:59

标签: collections casting f#

我从C#背景到F#,在不同的列表和集合上稍微落后一点。我最近碰到了一个案例,我需要从字符串[]到'T列表。我最终使用list comprehension来进行演员表:

let lines = File.ReadAllLines(@"C:\LinesOText.txt") // returns a string array
let listOLines = [for l in lines -> l] // use list comprehension to get the f# list

是否有更有效的转化方式?

3 个答案:

答案 0 :(得分:12)

答案 1 :(得分:3)

这应该这样做:

let lines = File.ReadAllLines(@"C:\LinesOText.txt") |> List.ofArray

答案 2 :(得分:2)

这是另一种方法:

let listOfLines = [yield! File.ReadAllLines(@"C:\LinesOText.txt")]