와 목록
public class Order
{
public int Id { get; set; }
public string Name { get; set; }
public List<OrderRow> OrderRows { get; set; }
}
public class OrderRow
{
public int Id { get; set; }
public int ProductId { get; set; }
public int Amount { get; set; }
}
및 목록 < 주문>. 그 주문 목록에서 모든 고유 ProductIds의 목록을 얻고 싶습니다.
var orders = new List<Order>();
// TODO get the orders from DB
var products = new Dictionary<int,int>();
orders.ForEach(order => order.OrderRows.ForEach(row => products[row.ProductId]=row.ProductId));
을하지만 사전의 내 사용에 대해 질문을 가지고 내가 LINQs GROUPBY를 사용하지 않은 이유도 어떻게 작동하는지 분명 아니었다 코멘트 :
나는 이런 식으로 해결. 나는 해결책이 좋다고 생각하지만 의견은 LINQ에서 그것을 해결하려고 노력하지만, 어떤 이유로 나는 벽돌 벽을 치려고했다.
여기 LINQ 주문 목록에서 고유 제품 ID 목록을 얻으려면 어떻게해야합니까?
작품을, 감사합니다! 여하튼 나는 전에 SelectMany를 완전히 놓쳤다. –