반응형
C# LINQ를 이용한 그룹 알고리즘 예제입니다.
결과화면
Program.cs |
using System; using System.Collections.Generic; using System.Linq; using System.Collections; public class ProductInfo { public string Name { get; set; } public int Quantity { get; set; } } public class 그룹알고리즘 { public static void Main() { //[1]Input List<ProductInfo> lst = new List<ProductInfo>() { new ProductInfo{Name="RADIO", Quantity=3}, new ProductInfo{Name="TV", Quantity=1}, new ProductInfo{Name="RADIO", Quantity=2}, new ProductInfo{Name="DVD", Quantity=5} }; //[2]Process IEnumerable<IGrouping<string, ProductInfo>> q = from p in lst group p by p.Name; //[3]Output foreach (IGrouping<string, ProductInfo> item in q) { Console.WriteLine("{0}", item.Key); foreach (ProductInfo pi in item) { Console.WriteLine("상품:{0}, 판매량:{1}", pi.Name, pi.Quantity); } } } } //구글에서 LINQ 101 SAMPLE 보기 |
반응형
'C#' 카테고리의 다른 글
02.C#-Console 체중관리프로그램 (0) | 2009.08.20 |
---|---|
16.C# - 클래스주요맴버 (0) | 2009.08.20 |
14.C# -알고리즘 : LINQ 병합 (LINQ - MEARGE) (0) | 2009.08.20 |
87.C# - LINQ를 이용한 합계카운트평균 (0) | 2009.08.19 |
86.C# - 지연된실행 (0) | 2009.08.19 |
Comments