można przechowywać listę zamówień pożądany w tablicy
int[] iIndex = {3,2,0,4, 1};
Say str posiada swoją nieuporządkowaną Lista
List<string> str = new List<string>();
str.Add("Alison.ext");
str.Add("Heather.ext");
.
.
.
Dodaj swoją listę i odpowiadający zamówić w 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 Zamówienie yuor lista dostać yuor spodziewać lista
var result = from ls in dt.AsEnumerable()
orderby ls.Field<int>("Order")
select ls;
@Yann Schwartz: To były tylko mock nazwy plików, klucz alfabetycznym chcę używać jest pierwszą literą pliku. Dzięki! – Chris
Przepraszamy. Myślałem, że chcesz niestandardowej kolejności alfabetycznej (widziałem dziwniejsze rzeczy :-)) –
EUH, że nie jest to, czego chce? Myślałem, że chciał dobrze .. –