我讀的許多日誌文件中的文本行,並將它們全部加入到一個名爲lstMerged行的列表不輸出。我現在想要做的是將這個合併的行列表輸出到一個合併文件中,按照日期和時間的順序。我第一次嘗試是有點像這樣合併的列表:合併的行列表中的預計日期時間順序
List<Lines> lstMerged = new List<Lines>();
foreach (var item in logs)
{
lstMerged.AddRange(item.lstLines);//Pass lstLines items in all Logs into a single list lstMerged
}
lstMerged.Sort((x, y) => DateTime.Compare(x.DateTime, y.DateTime));
這是不正確的工作,因爲這有着完全相同的第二或毫秒線隨機輸出。例如,如果在日期和時間完全相同的兩個不同日誌文件中存在10行文本(毫秒),則這些行現在是隨機排序的,即它們不是它們在原始文件中出現的順序。
我想整理日期和時間的所有行,但如果有很多行具有相同的日期和時間,然後我希望他們出現在同一順序與原始日誌文件。任何人都可以看到我的嘗試有什麼問題嗎?
可以提供數據的一個小樣本的問候被隨機輸出可以顯示的代碼參照'lstMerged',你是如何加入項目的人.. – MethodMan
其實這似乎是排序的自然方式。您應該在作爲日誌文件索引的排序或日誌文件中行的索引中添加一個附加參數。 –