ユーザーがテキストファイルをアップロードして解析するMVCWebアプリがあります。
要件が変更されたばかりで、同じ種類の複数のファイルがアップロードされるようになります。以下のメソッドReadPartsにファイルパスを送信して単一のファイルを解析します。ReadPartsはストリームを開き、メソッドparseReplicateBlockを呼び出して目的のフィールドを取得します。複数のファイルの場合、すべてのファイルを1つの大きなストリームに読み込むことができますが、バッファ制限などを超える可能性があります。
そのため、ファイルごとに解析し、結果をオブジェクトに入力することを考えています。私の要件は、日付フィールドに基づいてレコードを並べ替えることです。
このメソッドReadLogFileをより良い方法で、特にinitialtionDateとinitiationTimeに基づいてソートする方法について、いくつかの助けが必要です。initialDateとTimeに基づいて最小レコードを見つけてから、他のロジックを実行したいと思います。
問題は、オブジェクト内のリストメンバーを並べ替えると、他のレコードの位置が失われることです。