Tôi nghĩ rằng phương thức đó không tồn tại.
tôi giải quyết với điều này:
public static string[] Sort(this string[] list, string start)
{
List<string> l = new List<string>();
l.AddRange(list.Where(p => p.StartsWith(start)).OrderBy(p => p));
l.AddRange(list.Where(p => !p.StartsWith(start)).OrderBy(p => p));
return l.ToArray();
}
Vì vậy, bạn có thể làm
string[] list = new string[] { "Mark", "Tom", "Mat", "Mary", "Peter" };
string[] ordered_list = list.Sort("Ma");
Nếu bạn cần phải đặt yếu tố với chuỗi bạn và để lại những người khác không được phân loại, sử dụng này:
public static string[] Sort(this string[] list, string start)
{
List<string> l = new List<string>();
l.AddRange(list.Where(p => p.StartsWith(start)).OrderBy(p => p));
l.AddRange(list.Where(p => !p.StartsWith(start)));
// l.AddRange(list.Where(p => !p.StartsWith(start)).OrderByDescending(p => p));
return l.ToArray();
}
Các chuỗi có chỉ mục phù hợp cần được sắp xếp. Điều gì về các chuỗi khác, mà không có chuỗi phù hợp? Nếu bạn muốn, bạn có thể lọc ra tất cả các chuỗi phù hợp và sắp xếp chúng và cuối cùng nối thêm danh sách với các phần tử còn lại. –
Lợi ích của việc phân loại các phần tử nào chỉ khớp với tiền tố được chỉ định trong khi để lại các phần tử khác trong thứ tự tương đối ban đầu của chúng? Do các yếu tố được sắp xếp luôn luôn kết thúc ở đầu? –
Bài tập về nhà, nếu có, vui lòng gắn thẻ. –