사용자가 항목을 구입할 수있는 프로그램이있어서 각 항목을 목록에 배치합니다. 이것은 쇼핑 바구니입니다. 나는 또한 그들의 영수증을 표시하는 프로그램을 원한다. 그러나 사용자가 많은 품목을 구입하면 바구니를 나열하면 영수증이 너무 길어집니다. 그래서 목록에서 중복 항목을 표시하려고 :목록 <> 장바구니에 항목 중복 표시 C#
static void generateReceipt(List<string> basket)
{
for (int i = 0; i < basket.Count(); i++)
{
Console.WriteLine(basket.Count(x => x == basket[i]) + "x ................ " + basket[i]);
}
}
을 내가 이것을 실행할 때,의는 바구니에 5 중복 '케이크'출력 모양을 가정 해 봅시다 :
5 배 ... .......... 케이크
5 배 ............. 케이크
5 배 ............. 케이크
5x ............. 케이크
5x ............. cake
어떻게하면 "5x .......... cake"를 하나만 표시 할 수 있습니까? 내가 뭘 놓치고 있니?
을 사용할 수 있도록 할 수있는 방법이 출력 단지 1 개 라인이 할 수있는? – Evk
@Evk하지만 바구니에 여러 항목이있을 수 있습니다. 이 방법이 반복되지 않도록 확인하는 방법은 무엇입니까? – user3124306
제공된 답변을 참조하십시오 ('GroupBy' 사용). – Evk