我寫了一個管理不同的文本文件和檢索數據的C#程序,比較領域等等等等最快的方法獲取數據結構數組
我的做法是,從TXT文件中的數據存儲到不同結構的數組字段(例如文件名,文件長度,包含的行等)。例如,一個文件就可以
Name1 ID1 Lenght1 Path1 User1
Name2 ID1 Lenght2 Path1 User4
Name3 ID2 Lenght2 Path3 User1
...
我把這些字段結構
NAME ID LENGHT PATH USER
[0] Name1 Id1 Lenght1 Path1 User1
[1] Name2 Id1 Lenght2 Path1 User4
[2] Name3 Id2 Lenght2 Path3 User1
...
而且比我檢索與特定的角整排的陣列,比如我要與NAME的所有行= Name2 AND PATH = Path1。在前面的例子中,我檢索用[1]索引的結構體。
當需要分析的數據長大時,我需要儘可能快地獲得這種數據。
其實這個想法是有一個循環,比較結構中的所有字段並保存相對角落的行(例如NAME = Name2 AND PATH = Path1)。不幸的是,這種方法很長,不可接受。你有什麼建議嗎?
對於一個使用結構的數據結構來說會導致速度變慢,爲什麼要使用結構而不是類? –
_「的想法是有一個 爲 該cicles」_ ?? –
如果文本文件採用分隔格式(如tab或逗號分隔),則可以將它們作爲Odbc數據源進行查詢。例如,請參閱http://stackoverflow.com/questions/10624286/how-to-use-sql-against-a-csv-file。 – dash