我想修改這個已經存在的代碼。代碼是在2008年左右開發的,我試圖解決排序問題。我也在考慮更改代碼,但首先要解決這個問題。在c中的數組列表排序#
ArrayList lineEmpNrs = new ArrayList();
taMibMsftEmpDetails employeeDetails; //taMibMsftEmpDetails is a custom class file
while (!HeaderFile.EndOfStream) //headerfile is employee information text file.
{
headerRow = HeaderFile.ReadLine();
headerFields = headerRow.Split(',');
employeeDetails = BuildLine(headerFields[1],headerFields[2],headerFields[3]);
lineEmpNrs.Add(employeeDetails);
}
private taMibMsftEmpDetails BuildLine(string EmpId, string EmpName, String ExpnsDate)
{
taMibMsftEmpDetails empSlNr = new taMibMsftEmpDetails();
empSlNr.EmployeeId = EmpId;
empSlNr.EmployeeName = EmpName;
empSlNr.ExpenseDate = ExpnsDate;
return empSlNr;
}
Headerfile包含員工費用明細。 empID是這裏的關鍵,headerFile可以包含'n'個具有相同EmpID的行,並以隨機順序出現在文件中。
我使用lineEmpNrs來構建一些基於EmpID的其他信息。所以我想要根據EmpID對lineEmpNrs進行排序。我嘗試了常規排序方法,但沒有奏效。
請建議。
你有沒有想過使用'Generic List'而不是..? –
MethodMan
你有什麼.Net版本?你可以使用LINQ嗎? –
該網站目前在.NET 2.0上,但代碼很舊。我想改變代碼,但這是我想要做的一些修復。但如果其他選項更好,我會重寫。 – Anirudh