FirstOrDefault In F #

8

Wie schreibt man FirstOrDefault Linq Query in F #? Kann ich linq zu sql in F # vollständig verwenden?

    
Shakirov Ruslan 06.05.2010, 20:34
quelle

4 Antworten

12

Beachten Sie, dass ein eher idiomatischer Ansatz in F # wahrscheinlich darin besteht, etwas in der Art von Seq.tryFind zu verwenden, anstatt die LINQ-Operatoren zu verwenden, obwohl es kein Ersatz ist, da es einen Optionswert zurückgibt.

    
kvb 06.05.2010, 20:53
quelle
7

Da das Seq Modul bereits eine head Funktion vom Typ seq<'a> -> 'a hat, würde ich eine Funktion tryHead mit der Signatur seq<'a> -> option<'a> :

definieren %Vor%

benutze es als:

%Vor%     
Tahir Hassan 30.07.2014 10:21
quelle
4

Bezüglich LINQ-zu-SQL, siehe

Ссылка

Bezüglich FirstOrDefault ist es nur eine Erweiterung Methode im Namensraum System.Linq :

%Vor%     
Brian 06.05.2010 20:36
quelle
3

Alternativ können Sie auch einfach Ihren eigenen ersten oder zweiten Standard definieren:

%Vor%

Beispiel:

%Vor%

mit F # interaktiv,

%Vor%     
Drew Holiday 30.10.2012 19:42
quelle

Tags und Links