NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    C# [IEnumerable] 링큐를 이용한 다중 정렬 사용 방법. (How to use multiple sort using Lin…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. C#은 Lambda(람다) 식(Expression)을 이용해서 Linq(링큐)를 쉽게 사용할 수 있습니다. Linq 쿼리는 데이터 소스에서 데이터를 검색하는 식입니다. 쿼리는 일반적으로 특수화된 쿼리 언어로 표현됩니다. 관계형 데이터베이스에는 SQL이 사용되고 XML에는 XQuery가 사용되는 것처럼 시간에 따라 다양한 형식의 데이터 소스에 대해 서로 다른 언어가 개발되었습니다. 따라서 개발자는 지원해야 하는 데이터 소스의 형식이나 데이터 형식에 따라 새로운 쿼리 언어를 배워야 했습니다. Linq는 다양한 데이터 소스 및 형식에 사용할 수 있는 일관된 모델을 제공함으로써 이러한 상황을 단순화합니다. Linq 쿼리에서는 항상 개체를 사용합니다. XML 문서, SQL 데이터베이스, ADO.NET 데이터 세트, .NET 컬렉션 및 Linq 공급자를 사용할 수 있는 다른 모든 형식에서 데이터를 쿼리하고 변환하는 데 동일한 기본 코딩 패턴을 사용합니다. 아래 시나리오는 List에 좌표를 나타내는 Point를 담아서 X값과 Y값을 정렬하는 방법입니다.

    List<Point> pointList = new List<Point>();
    pointList.Add(new Point(100, 200));
    pointList.Add(new Point(110, 210));
    pointList.Add(new Point(120, 220));
    pointList.Add(new Point(130, 230));
    pointList.Add(new Point(140, 240));
    pointList.Add(new Point(150, 250));
    
    pointList.OrderBy(o => o.X).ThenBy(o => Y);

     

    데이타베이스 쿼리에서 정렬은 ORDER BY X, Y... 와 같이 사용할 수 있지만, 링큐에서는 OrderBy 와 ThenBy로 연결해서 처리할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.