テキストファイルのすべての行を 'masterToken'というリストに読み込んでいますが、リスト内のすべての空白を削除しようとしています。テキストファイルに)。 masterToken = masterToken.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
は私が現在使用しようとしているもので、動作しません。リストから空白をすべて削除するC#
masterToken = masterToken.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
に間違っていますか、私が欲しいものを達成する良い方法がありますか?
おかげ
public static void Lex()
{
List<string> masterToken = File.ReadAllLines("C:\\Users\\Theo\\Documents\\Visual Studio 2017\\Projects\\Interpreter\\test.txt").ToList();
foreach (var item in masterToken)
{
Console.Write(item.ToString());
}
masterToken = masterToken.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
Console.WriteLine("");
foreach (var item in masterToken)
{
Console.Write(item.ToString());
}
Console.ReadLine();
}
**各行を繰り返し処理している間は、**空の行だけを削除します**。あなたが実際にすべての空白をすべての場所で削除して、単語がちょうど好きにならないようにするには、あなたの質問ではあまり明確ではありません。 – Igor
なぜそれは働いていないのか分かりません。私は同じlinqステートメントを使ってテストを行いました。そして、それは私に空白のエントリのない新しいリストを与えました。空白だけを持つエントリだけでなく、エントリから空白を削除したくない場合を除きます。 –
[効率的な方法ですべての空白を文字列から削除できますか?](http://stackoverflow.com/questions/6219454/efficient-way-to-remove-all-whitespace-from-string) –