Phương thức ThenBy() cho phép sắp xếp thứ cấp trên mảng hoặc danh sách. Ví dụ dưới đây minh họa sắp xếp theo độ dài chuỗi rồi đến thứ tự bảng chữ cái.
Ví dụ minh họa
Mảng chuỗi:
string[] str = { "Sandler", "Jack", "Tom", "Matt", "Henry", "Johnny" };
Sắp xếp tăng dần theo độ dài, sau đó theo tên:
IEnumerable<string> res = str.AsQueryable()
.OrderBy(alp => alp.Length)
.ThenBy(alp => alp);
Mã nguồn hoàn chỉnh
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
string[] str = { "Sandler", "Jack", "Tom", "Matt", "Henry", "Johnny" };
IEnumerable<string> res = str.AsQueryable()
.OrderBy(alp => alp.Length)
.ThenBy(alp => alp);
foreach (string arr in res)
Console.WriteLine(arr);
}
}
Kết quả đầu ra
Tom Jack Matt Henry Johnny Sandler
Giải thích: Các tên được sắp xếp theo độ dài: 3 ("Tom"), 4 ("Jack", "Matt"), 5 ("Henry"), 6 ("Johnny"), 7 ("Sandler"). Nhóm 4 ký tự được sắp xếp theo bảng chữ cái: "Jack" trước "Matt".