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.ofArrayまたはを使用しArray.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 に答える