我从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
是否有更有效的转化方式?
答案 0 :(得分:12)
答案 1 :(得分:3)
这应该这样做:
let lines = File.ReadAllLines(@"C:\LinesOText.txt") |> List.ofArray
答案 2 :(得分:2)
这是另一种方法:
let listOfLines = [yield! File.ReadAllLines(@"C:\LinesOText.txt")]