DefaultIfEmpty()
がどのように使用できるか説明できますLINQ私はいくつかの素材を用意していますが、それが何であるかを見るためにはまだ何かが必要です。LINQのDefaultIfEmpty
35
A
答えて
37
基本的に、ソースコレクションが空の場合に単一要素のコレクションを返します。
var numbers = new int[] {1, 2, 3};
var aNumber = numbers.First();
リターン1
しかし
var numbers = new int[];
var aNumber = numbers.DefaultIfEmpty(12).Single();
戻っ12コレクションが空であるよう
7
差はFirstOrDefaultオブジェクトを返しながらDefaultIfEmptyは、オブジェクトのコレクションを返しています。結果が見つからない場合、DefaultIfEmptyはデフォルト値を持つ単一の項目を持つEnumerableを返しますが、FirstOrDefaultはT自体を返します。
外部結合を作成するなど、常にコレクション結果が必要な場合は、DefaultIfEmptyを使用します。 IDや固有の電子メールのようなものを検索するときに最初のアイテム(またはアイテムのみ)を取得したい場合など、オブジェクト(コレクションではない)の結果が常に必要な場合はFirstOrDefaultを使用し、デフォルトの空のアイテムあなたが探していたものが見つからなかった場合。
関連する問題
- 1. LINQ NullReferenceException DefaultIfEmpty
- 2. DataTableへのLINQのDefaultIfEmpty?
- 3. Linq、OrderByDescending、First、および悪質なDefaultIfEmpty
- 4. LINQのはIQUERYに参加、使用方法をdefaultifempty
- 5. DefaultIfEmptyはここで重複
- 6. leftOuterJoinと `.DefaultIfEmpty()`クエリは、F#
- 7. DefaultIfEmpty()を使用したEntity Frameworkエラー
- 8. DefaultIfEmpty()が機能しません
- 9. のLINQ外部結合とDefaultIfEmpty値を指定 - 匿名型はdefaultifemptyの定義が含まれていません..私は2外側は次のように加入行いLINQクエリ持つタイプ
- 10. LINQ左にSQLを入力してDefaultIfEmptyを実行すると結果が返されません
- 11. DefaultIfEmptyを使用してデフォルトイメージを表示できますか?
- 12. LINQは - LINQ
- 13. LINQ - LINQ/Cでの単一linqクエリのページ付け方法#
- 14. LINQ LINQ対エンティティに、
- 15. LINQクエリヘルプ(LINQ to SQL)
- 16. DefaultIfEmptyがこのように実装されているのはなぜですか?
- 17. LINQのヘルプは、私がLINQの次き
- 18. LINQ別のLINQクエリへのクエリ
- 19. LINQの
- 20. LINQの
- 21. LINQの
- 22. LINQの
- 23. LINQの
- 24. LINQの
- 25. LINQの
- 26. LINQの
- 27. LINQの
- 28. LINQの
- 29. LINQの
- 30. LINQの
あなたはその使用法について理解していませんか? – Oded
私はあなたがそれを使うのかどうか本当に分かりません。 'IEnumerable 'を返しますので、 '.DefaultIfEmpty()。First()'を使用した場合は '.FirstOrDefault()'と同じです。[MSDNの例](http://msdn.microsoft。 com/ja-us/library/bb360179.aspx)は本当に悪いです。 – Ryan
あなたは 'if(x!= null)'テストでコードを分割する必要はありません。 – ChrisF