8

我从 C# 背景来到 F#,在不同的列表和集合上有点落后。我最近遇到了一个需要从 string[] 转到 'T 列表的情况。我最终使用列表理解来进行演员表:

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

有没有更有效的转换方式?

4

3 回答 3

13

使用List.ofArrayArray.toList

于 2012-07-06T18:58:46.363 回答
3

这应该这样做:

let lines = File.ReadAllLines(@"C:\LinesOText.txt") |> List.ofArray
于 2012-07-06T19:00:41.767 回答
2

这是另一种方法:

let listOfLines = [yield! File.ReadAllLines(@"C:\LinesOText.txt")]
于 2012-07-06T19:12:05.747 回答