2014-06-09 134 views
-5

我試圖從看起來像這樣的文本文件(記事本)閱讀:從C#文本文件中讀取一個特定的列

Hours: 10 Date: 09-4-2014 
Hours: 2 Date: 03-4-2014 
Hours: 17 Date: 04-4-2014 
Hours: 6 Date: 06-4-2014 

我想保存裏面的所有時間總和int:

int SumOfHours = 10 + 2 + 17 + 6 

我該怎麼做?

+0

對於初學者可以顯示什麼樣的文件格式看起來像一個清晰的例子..還有什麼是該delims文件你熟悉split()函數 – MethodMan

+0

你可以做這樣的事情,關於數組位置的小時應該在相同的位置並且從那裏寫下你自己的+ =佔位符 'var lines = File.ReadLines (@「C:\ YourFile.txt」)。選擇(a => a.Split(''))。ToArray(); ' – MethodMan

回答

1

你沒有給出有關文件格式的更多細節。只是爲了讓你開始,你可以嘗試類似的信息(使用System.Text.RegularExpressions):

File.ReadLines("path").Sum(
    line 
     => 
    int.Parse(Regex.Match(line, @"Hours:\s(\d+)").Groups[1].Value))