オブジェクトをリストに入れたい。私は、私はあなたがより賢明な「方法」-syntax代わりのクエリ構文を使用することができVAR製品に直接リストからオブジェクトを取得する方法
0
A
答えて
3
オブジェクトを取得する必要があるコード
List<Product> productList = GetList();
var product = (from p in productList
where p.Id == "xyz"
select new Product()
{
Id = p.Id,
-,
-
});
foreach (var p in product)
{
//some code
}
を次のようしています。
var product = productList.SingleOrDefault(p => p.Id == "xyz");
編集:あなたが行っている要素を取得するために使用できるいくつかの方法があります。
.SingleOrDefault()
あなたが探しているアイテムを見つけようとします。あなたの式に一致するオブジェクトがない場合はnull(デフォルト)を返します。
.Single()
は、オブジェクトが見つからない場合は例外をスローする点を除き、同じことを行います。
.FirstOrDefault()
は、式に一致するオブジェクトのリストを取得し、最初のものを取得します。 Id xyz
のオブジェクトが複数ある場合は、.Single()
と.SingleOrDefault()
の両方が例外をスローします。
.First()
は、.FirstOrDefault()
のように機能しますが、探しているものが見つからない場合は.Single()
と同様に例外がスローされます。
0
List<Product> productList = GetList();
var product = (from p in productList
where p.Id == "xyz"
select new Product()
{
Id = p.Id,
-,
-
}).SingleOrDefault();
0
.SingleOrDefault()
または.Single()
のいずれかを使用できます。
var product = (from p in productList
where p.Id == "xyz"
select new Product()
{
Id = p.Id,
-,
-
}).Single();
productList
がProduct
のリストがすでにある場合は、select new
を使用してProduct
オブジェクトの新しいインスタンスを再構築しないでください。
あなたは、単に行うことができます:
var product = productList.SingleOrDefault(p => p.Id == ...);
関連する問題
- 1. mongodbオブジェクトから属性リストを取得
- 2. オブジェクトのリストからデータを取得する最も効率的な方法は?
- 3. のArrayListからのオブジェクトの属性のリストを取得する方法
- 4. WMIオブジェクト参照からWMIオブジェクトを取得する方法
- 5. リスト内のリストから別の値のリストを取得する方法
- 6. LINQを使用したリストのリストからすべてのオブジェクトを取得する方法
- 7. ドキュメントディレクトリからxmlファイルのリストを取得する方法
- 8. ユーザスペースからLinuxカーネルモジュールのリストを取得する方法Cコード?
- 9. XSOMパーサから要素リストを取得する方法
- 10. 一般辞書から値リストを取得する方法
- 11. セッションから特定の情報を取得する方法リスト
- 12. 個別リストをカスタムリストから取得する方法は?
- 13. Erlangリストから文字列を取得する方法
- 14. データベースからリストを取得する方法
- 15. リストからhtmldocumentを取得する方法url?
- 16. リストから特定の値を取得する方法
- 17. d3d10からMipMapサーフェスのリストを取得する方法
- 18. jsonオブジェクトから情報を取得する方法、属性を取得する方法はありますか?
- 19. オブジェクトのリストからすべての要素を取得する
- 20. 選択したリストから特定のオブジェクトを取得する
- 21. Python:オブジェクトのリストからyの最大値を取得する
- 22. Django:IDリストからオブジェクトのセットを取得し、タイムスタンプでソートする
- 23. Webサービスからオブジェクトのリストを取得するC#
- 24. Flex/as3:NetStreamオブジェクトから名前を取得する方法は?
- 25. 外部キーからオブジェクトの値を取得する方法は?
- 26. Toastオブジェクトからテキストを取得する方法
- 27. .Min拡張メソッドからオブジェクトを取得する方法?
- 28. プールから別のオブジェクトを取得する方法は?
- 29. NSDictionaryオブジェクトのNSArrayから、ユニークなNSArrayを取得する方法
- 30. オブジェクトからブール値を取得する方法