22

ほとんどの場合、次のようなコードの一般的なリストが見つかります。

CartItem Item = Items.Find(c => c.ProductID == ProductID);
Item.Quantity = Quantity;
Item.Price = Price;

したがって、上記のコードは他のデータを検索して更新しますが、複数の条件で検索したい場合は、どのようにコードを記述しますか?

次のようなコードを書きたい:

CartItem Item = Items.Find(c => c.ProductID == ProductID and c.ProductName == "ABS001");

一般的なリストを見つけたら、複数の条件について教えてください。

4

5 に答える 5

65

これを試して:

CartItem Item = Items.Find(c => (c.ProductID == ProductID) && (c.ProductName == "ABS001"));
于 2012-09-13T12:56:18.313 に答える
11

これを試して:

Items.Find(c => c.ProductID == ProductID && c.ProductName == "ABS001");

ラムダ式の本体は単なるメソッドです。通常の方法と同様に、すべての言語構造を使用できます。

于 2012-09-13T12:56:05.370 に答える
5

個人的には

Items.Find(item => item.ProductId == ProductID && item.ProductName.Equals("ABS001"));
于 2013-04-24T15:24:33.957 に答える
3

およびの代わりに&&を使用する

var result = Items.Find(item => item.ProductId == ProductID && item.ProductName == "ABS001");
于 2012-09-13T12:59:37.480 に答える
0

誰かが最初の文字を大文字にして変数に名前を付けたとき、それは私を悩ませます、それで(ProductIDの代わりにproductID):

CartItem Item = Items.Find(c => (c.ProductID == productID) && (c.ProductName == "ABS001"));

:)

于 2018-05-23T10:54:31.160 に答える