簡體   English   中英

用於按升序/降序對文本文件中的數據進行排序的算法

[英]Algorithms to sort data from text files in ascending/descending order C#

是的,讓我嘗試解釋我的堅持和嘗試做的事情! 我有多個.txt文件,所有文件中都包含大量數據(一個文件是一周中的某天,另一個文件是日期,而其他文件中的其他數據是與股票有關的),這些文件都是按降序排列的(因此第一部分都是.txt文件的數據匹配與另一個.txt文件中的第一數據。

我正在嘗試讓我的代碼讀取文本文件的所有行(使用File.ReadAllLines),將讀取的數據放入一個大數組中(如果可能的話),以便如果用戶請求查看“星期三”中的所有數據”或從01/03/1999-31/03/1999的文本文件中的所有數據以及要在命令行上顯示的數據(我添加了一個表-只需運行代碼,您就會明白我的意思了)能夠按日期或日期進行搜索,並且需要能夠使用算法將其分類為升序和降序,在我的腦海中,我知道我需要做的事情,但是實現是最困難的嘗試了Array.List(),Array.Sort(),Quicksort(根本沒有用)以及經過3個小時的反復試驗后我忘了的更多東西。

我對此還是很陌生,尤其是在算法方面,但是希望我已經解釋了它,因此它至少可以理解,但足夠開放,可以對其他人有所幫助。 如果這沒有任何意義,請提出問題,我會回答,我可能對寫:P)感到困惑。

 <!-- Run this code to see the table --> <table style="width:100%"> <tr> <td>Date</td> <td>Day</td> <td>Open</td> <td>Close</td> <td>Difference</td> <td>Volume</td> </tr> <tr> <td>01/03/1999</td> <td>Monday</td> <td>312</td> <td>320</td> <td>...</td> <td>...</td> </tr> <tr> <td>10/03/1999</td> <td>Wednesday</td> <td>301</td> <td>289</td> <td>...</td> <td>...</td> </tr> <tr> <td>19/03/1999/</td> <td>Friday</td> <td>365</td> <td>342</td> <td>...</td> <td>...</td> </tr> </table> 

不需要編寫或實現任何排序算法來做到這一點,它是數據解析成對象形式的問題。

File.ReadAllLines只是將文件的每一行都轉儲到數組中,僅靠其本身不足以將數據組織成有意義的方式。 您需要解析HTML以將文件反序列化為對象列表。

這將為您指出解析HTML的正確方向: 在C#中解析html的最佳方法是什么?

您需要為每個數據字段創建一個帶有屬性的

在將文件變成對象並驗證數據包含在對象中之后,您應該具有這些項目的列表或數組。 然后,您可以使用LINQ擴展方法OrderBy對數據進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM