如何从列表中提取不同的元素?

Gre*_*fey 5 f#

我对f#很新,我很难从列表中提取不同值的列表:

let myList = [ 1; 2; 2; 3; 4; 3 ]
// desired list
[ 1; 2; 3; 4 ]
Run Code Online (Sandbox Code Playgroud)

我怎么做?我看到seq有一个distinct方法,但没有列表.

Pet*_*etr 14

let myList = [ 1; 2; 2; 3; 4; 3 ]
let distinctList = myList |> Seq.distinct |> List.ofSeq
Run Code Online (Sandbox Code Playgroud)

结果:

> 
val myList : int list = [1; 2; 2; 3; 4; 3]
val distinctList : int list = [1; 2; 3; 4]
Run Code Online (Sandbox Code Playgroud)

下一个F#版本(4.0)将具有List.distinct功能