0

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

class Order
{
    public int Shares { get; set; }
    public int Price { get; set; }
}

および 2 つのリスト:

List<Order> _buyOrder = new List<Order>();
List<Order> _sellOrder = new List<Order>();

次に、LINQ を使用して、_buyOrder.price のすべての値が _sellOrder.price よりも高い新しいリストを作成する必要があります。LINQ がなければ、見苦しく面倒な 2 つの for ループを実行しています。誰かが私を正しい方向に向けることができますか?

私は成功せずに試しました:

var t = _buyOrder
    .Select(x => x)
    .Where(x => x.Price > _sellOrder.Select(y=>y)
    .Where(y=>y.Price));
4

2 に答える 2

1
var max = _sellOrder.Max(x => x.Price);
var result =    from b in _buyOrder
                where b.Price > max
                select b;
于 2013-11-12T12:02:17.620 に答える