F # linq - Как фильтровать только уникальные значения? - PullRequest
1 голос
/ 24 февраля 2011

мой следующий результат

<@ db.Dictionaries
|> Seq.filter(fun x -> x.ID_Line = l1 || x.ID_Line = l2) @>
|> fun pquery ->
    <@ seq { for cd in db.DeltaCompares do
                for cl1 in %pquery do
                    for cl2 in %pquery do
                        yield
                            if cd.IID1 = cl1.IID && cd.IID2 = cl2.IID then
                                Some(cl1, cl2)
                            else None } @>
    |> query |> Seq.choose id 
    |> Seq.collect(fun a -> [fst a; snd a])
    |> List.ofSeq

но здесь мне нужны только уникальные значения ...

1 Ответ

9 голосов
/ 24 февраля 2011

Seq.distinct, или Seq.distinctBy будет делать то, что вы хотите.

Предположительно, функция запроса может обработать их, если вы используете это внутри цитаты- но не цитируйте меня об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...