2016-03-19 15 views
0

私の入力ファイルには、id,description Of Item,Priceおよびdateが含まれています。テキストファイルから最後の行の最初の単語を読み取る方法は?

ファイル "filename"の最後の行のidを取得し、それを増やしたいと考えています。ここで

は、私がこれまでにやっていることです:

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

それは最初の単語だけではなく要素の例30を返します。それは3であり、全体は30ではありません。

どこが間違っていますか?

+0

あなたが読もうとしているもののサンプルデータを置くことができますか? –

+0

アイテムID、アイテム価格、アイテム数、アイテム名基本的には、N層アーキテクチャのファイルシステムに店舗のPOS端末を実装しています –

答えて

2

lastは文字列で、last[0]がその文字列の最初の文字です。あなたは、あなたがスペースで文字列を分割する必要があります最初の単語たい場合:

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

を次にあなたが最初の単語を取得することができます

Console.WriteLine(words[0]); 

をあなたはより多くのエラーチェックを含める必要があります - たとえば、ファイルの最後の行が空白の場合には、スペースだけでなく空白文字にも対処してください。タブがあります:

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