27

私はこのクラスを持っています:

public class Order
{
   int OrderId {get; set;}
   string CustomerName {get; set;}
}

以下の変数も宣言します

Func<Order, bool> predicate1 = t=>t.OrderId == 5 ;
Func<Order, bool> predicate2 = t=>t.CustomerName == "Ali";

これらの変数を (AND/OR で) 連結し、結果を 3 番目の変数に入れる方法はありますか? 例えば:

Func<Order, bool> predicate3 = predicate1 and predicate2;

また

Func<Order, bool> predicate3 = predicate1 or predicate2;
4

1 に答える 1

58

と:

Func<Order, bool> predicate3 = 
    order => predicate1(order) && predicate2(order);

または:

Func<Order, bool> predicate3 = 
    order => predicate1(order) || predicate2(order);
于 2013-06-13T13:27:47.220 に答える