2017-09-21 1 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].OrderItemId, table[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));