如何从文本文件中读取最后一行的第一个单词?

时间:2016-03-19 21:00:44

标签: c# c#-4.0

我的输入文件包含iddescription Of ItemPricedate

我想获取文件“filename”的最后一行的id并递增它。

这是我到目前为止所做的:

var last = File.ReadLines("file name").Last();
id = last[0] + 1;
Console.WriteLine(last[0]);

它只返回第一个单词,而不返回元素示例30。它提供3而不是整个30

我哪里错了?

1 个答案:

答案 0 :(得分:2)

last是一个字符串,last[0]是该字符串的第一个字符。如果你想要第一个单词,那么你需要在空格上分割字符串:

string[] words = last.Split(' ');

然后你可以得到第一个字:

Console.WriteLine(words[0]);

您需要包含更多错误检查 - 例如,如果文件的最后一行是空的,并且可能应对更多的空白字符而不仅仅是空格。可能有标签:

var words = last.Split(new char[] { ' ', '\t' });