Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

LINQ를 사용하여 C#에서 목록을 정렬하는 방법은 무엇입니까?

<시간/>

LINQ orderby 키워드를 사용하여 C#에서 목록을 정렬합니다.

아래 예에서 우리는 요소에 대한 orderby를 설정했습니다 -

var myLen = from element in myList
orderby element.Length
select element;

예를 들어 보겠습니다 -

예시

using System;
using System.Collections.Generic;
using System.Linq;

class Demo {
   static void Main() {
      List <string> myList = new List<string>();
      myList.Add("truck");
      myList.Add("bus");
      myList.Add("cab");
      myList.Add("motorbike");

      var myLen = from element in myList
      orderby element.Length
      select element;

      foreach (string str in myLen) {
         Console.WriteLine(str);
      }
   }
}

위의 결과는 다음과 같습니다. 글자 수가 적은 단어가 오름차순 목록처럼 먼저 표시됩니다 -

출력

bus
cab
truck
motorbike