F #에서 FirstOrDefault Linq 쿼리 작성 방법? F #에서 SQL에 linq을 완전히 사용할 수 있습니까? LINQ - 투 - SQL에 관한FirstOrDefault in F #
8
A
답변
12
참고 F 번호 내에서 좀 더 관용적 접근 것 아마도 LINQ 연산자를 사용하는 것보다는 Seq.tryFind
라인을 따라 뭔가를 사용하는 것이 좋습니다. 반환 이후에 대체가 아닙니다. 옵션 값.
4
,
이 FirstOrDefault
에 대해서는 참조, 그것은 System.Linq
네임 스페이스 단지 확장 method입니다 :
let l = [1;2;3]
open System.Linq
let r = l.FirstOrDefault()
3
양자 택일로, 당신은 쉽게 자신의 firstordefault을 정의 할 수 있습니다
let firstordefault list =
match list with
| head :: tail -> head
| [] -> 0 // some default value
예 : Seq
모듈이 이미 head
기능이
firstordefault exampleList;;
val it : int = 1
7
때문에
상호 작용하는 F #을 사용하여let exampleList = [ 1; 2; 3 ]
, 유형이 seq<'a> -> 'a
인 경우, F #으로, 당신은 일반적으로 사용 aviod하려고`null` -
[1; 2; 3] |> Seq.tryHead
나는 또한 Seq.tryFind`는`사용 권 해드립니다 것이다
+2
그 이후로'tryHead' (https://github.com/Microsoft/visualfsharp/commit/b10392dc16593bf9286583e2a87217d18fa18b8a)가 F # 4.0에 추가되었습니다. –
관련 문제
- 1. Async in F in #
- 2. F # on/in SharpDevelop?
- 3. 카이사르 암호 in f #
- 4. Primefactors in F #
- 5. 측정 단위 "형식"in F #
- 6. 생성자 xml doc in F #?
- 7. 함수 응용 연산자 ($) in F #?
- 8. Markov 라이브러리/샘플 in F #
- 9. LINQ FirstOrDefault 문제
- 10. LINQ Where 및 FirstOrDefault
- 11. SQL 스크립트의 LINQ FirstOrDefault?
- 12. LINQ 문에서 직접 FirstOrDefault 비헤이비어
- 13. 개체가 FirstOrDefault 뒤에 여전히 목록에 연결되어 있습니까?
- 14. F #
- 15. -NaN print in C in
- 16. FirstOrDefault()는 LINQ 대 FirstArDefault()를 Lambda와 함께 사용합니까?
- 17. F #
- 18. F #
- 19. FirstOrDefault() 휴식 FetchType = NHibernate에 Linq와 조인
- 20. 반환시 FirstOrDefault() 유형 오류가 발생 했습니까?
- 21. EF 4.0/FirstOrDefault 메서드의 이상한 동작
- 22. F #
- 23. F #
- 24. F #
- 25. F #
- 26. F #
- 27. F #
- 28. F #
- 29. F #
- 30. F #
:로 사용
: 나는 서명
seq<'a> -> option<'a>
와 함수tryHead
를 정의 할 값 (위험하기 때문에). 'Option.map'과 그것들을 다루는 다른 함수들을 사용할 수 있기 때문에 옵션 값을 다루는 것이 더 쉽습니다. (F # LINQ to SQL에서는 작동하지 않을 것입니다.) –그래,'Seq.tryFind (fun _ -> true)'잘 작동합니다. –