既に存在するこのコードを変更しようとしています。このコードは 2008 年頃に開発されたもので、並べ替えの問題を修正しようとしています。コードを変更することも考えていますが、最初に問題を修正したかったのです。
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 には、同じ EmpID がファイル内でランダムな順序で表示される「n」行を含めることができます。
lineEmpNrs を使用して、EmpID に基づいて他の情報を作成します。したがって、EmpID に基づいて lineEmpNrs をソートしたいと考えています。通常の並べ替え方法を試しましたが、うまくいきませんでした。
提案してください。