Bạn có thể lưu trữ danh sách thứ tự mong muốn trong một mảng
int[] iIndex = {3,2,0,4, 1};
Say str giữ Danh sách không có thứ tự của bạn
List<string> str = new List<string>();
str.Add("Alison.ext");
str.Add("Heather.ext");
.
.
.
Thêm danh sách của bạn và tương ứng đặt hàng vào một datatable
DataTable dt = new DataTable();
dt.Columns.Add("Order", typeof(Int32));
dt.Columns.Add("Name");
for (int iCount =0; iCount< str.Count ; iCount ++)
{
DataRow drow1 = dt.NewRow();
drow1[0] = iIndex[iCount];
drow1[1] = str[iCount];
dt.Rows.Add(drow1);
}
dt.AcceptChanges();
Fynally thứ tự danh sách yuor để có được danh sách dự kiến yuor
var result = from ls in dt.AsEnumerable()
orderby ls.Field<int>("Order")
select ls;
@Yann Schwartz: Đó chỉ là giả tên file, phím chữ cái tôi muốn sử dụng là chữ cái đầu tiên của tập tin. Cảm ơn! – Chris
Xin lỗi. Tôi nghĩ rằng bạn muốn có một thứ tự chữ cái tùy chỉnh (tôi đã nhìn thấy những điều xa lạ :-)) –
euh đó không phải là những gì anh ta muốn? Tôi nghĩ anh ấy cũng muốn điều đó .. –