2017-09-21 8 views
-1

ラムダ式でリストをループしようとしています。ラムダ式内の項目のリストを反復する

ここに私のコードはありますが、できます。これを行うには

var table = shipment.ShipmentItems.ToList(); 

for (int i = 0; i <= table.Count; i++) 
     { 
      shippedItems = shipment.Order.OrderItems.Where(x => x.Id != table[0].OrderItemId); ; 
     } 
私はテーブル内の各インデックスを使用する必要が

table[1].OrderItemIdtable[0].OrderItemIdなど

いただきまし最良の方法。

乾杯

+0

もしかして:shippedItems = shipment.Order.OrderItems.Where(!X => x.Id =テーブル[i]を.OrderItemId)?あなたの質問は、あなたのデータのスキーマについて暗闇の中に残しています。あなたは、出荷のスキーマを記述することなく、素晴らしい答えを得る可能性は低いです。 – saille

答えて

-1

出荷品目リストに含まれていない注文項目のすべての最終結果ですか?

var orderItemIds = shipment.ShipmentItems.Select(si => si.OrderItemId).ToList(); 
var shippedItems = shipment.Order.OrderItems.Where(oi => !orderItemIds.Contains(oi.Id)); 
関連する問題