시퀀스의 요소를 내림차순으로 정렬하려면 ThenBy() 및 OrderByDescending을 사용하십시오.
이것이 우리의 문자열 배열입니다.
string[] myStr = { "Keyboard", "Laptop", "Mouse", "Monitor" };
이제 OrderByDescending을 사용하여 요소를 내림차순으로 정렬합니다. 그 안에서 각 문자열의 길이를 계산하고 Lambda 표현식도 사용합니다.
IEnumerable<string> res = myStr.AsQueryable().OrderByDescending(ch => ch.Length).ThenBy(ch => ch);
다음은 위에서 논의한 예입니다.
예시
using System; using System.Linq; using System.Collections.Generic; public class Demo { public static void Main() { string[] myStr = { "Keyboard", "Laptop", "Mouse", "Monitor" }; IEnumerable<string> res = myStr.AsQueryable().OrderByDescending(ch => ch.Length).ThenBy(ch => ch); foreach (string arr in res) Console.WriteLine(arr); } }
출력
Keyboard Monitor Laptop Mouse