Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sắp xếp các phần tử mảng bằng phương thức ThenBy() trong C#

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".