체크 아웃 Linq 시간 내 주셔서 감사합니다
나는 이런 식으로 뭔가를 싶습니다! 특히 GroupBy
방법.
당신이 SQL에 얼마나 익숙한 지 잘 모르겠지만 Linq는 SQL의 작동 방식과 비슷하게 콜렉션을 쿼리 할 수 있습니다.
우리가이
List<Product> prodList = new List<Product>
{
new Product
{
ID = 1,
Quantity = 1
},
new Product
{
ID = 2,
Quantity = 2
},
new Product
{
ID = 3,
Quantity = 7
},
new Product
{
ID = 4,
Quantity = 3
}
};
이 상상 우리는 원 :
그것은 깊이 조금 당신이 완전히 생소한의 설명이지만,
Code Project 멋진 예제가
는
을 요약하면 모든 중복 제품을 그룹화하고 수량을 합산합니다. 필요
var results = groupedProducts.Select(i => new Product
{
ID = i.Key, // this is what we Grouped By above
Quantity = i.Sum(prod => prod.Quantity) // we want to sum up all the quantities in this grouping
});
붐으로 집계로,
var groupedProducts = prodList.GroupBy(item => item.ID)
을 한 후 그룹에서 값을 선택합니다
우리는 할 수있다! 우리는
당신이 더 평등을 찾고 있기 때문에 더 나은 IEquatable 인터페이스를 구현하십시오 –
직접 조사해 봤어? 아이디어는 특정 문제와 문제가있는 코드를 생각해 내고 사양을 작성하고 앉아서 누군가가 해결책을 쓸 때까지 기다리는 것입니다. –
내가 잘못 묻는다면 미안 하네. 다음에 더 나아질 것입니다. 의견을 내 주셔서 감사합니다 :) – Eradash