-5

これが解決するのが最も難しいことの1つではないことを知っているので、私は自分自身に少しイライラしていますが..

私はテキストファイルを持っており、私のプログラムはテキストファイルから結果を分析して出力し、他のことを行っています.私が苦労しているのは、プログラムがテキストファイルチェックの単語を読み取って、それらが7 文字を超える場合は、結果を保存する別のテキスト ファイルを作成します...

foreach ループや、テキスト ファイルからデータを格納するための配列を作成しようとするなど、さまざまなことを試しましたが、スタックし続けています。

人々が私を助けることができるコードの提案や例はありますか?

ありがとうございました

4

4 に答える 4

2
string myTextFile = File.ReadAllText("inputFile.txt");
var longWordsFile = File.CreateText("outputFile.txt");

myTextFile.Split(' ')
    .Where(s => s.Length > 7)
    .ToList()
    .ForEach(longWordsFile.WriteLine);

longWordsFile.Flush();
于 2012-11-26T14:50:23.790 に答える
0

長いテキストを取得する

string[] content = File.ReadAllLines("text.txt");
string longTexts="";
var words=content.SelectMany(line=>line.Split(' ', StringSplitOptions.RemoveEmptyEntries));
foreach(string word in words)
{
 longTexts=longTexts+",";
}

長いテキスト文字列を新しいテキスト ファイルに書き込みます

System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
file.WriteLine(longTexts);
file.Close();
于 2012-11-26T14:51:44.700 に答える
0

あなたの問題は、多くの小さな問題に分割される可能性があります:

  1. テキスト ファイルからすべての行を取得します。
  2. 取得したコンテンツから、個々の単語に分割します。
  3. 各単語を反復処理し、長さを確認します。
  4. 大きな単語は別のコレクションに入れます。

何かのようなもの:

List<string> words = FetchAllWords();
List<string> bigWords = new List<string>();

foreach (var word in words)
{
    if (word.Length > 7)
        bigWords.Add(word);
}

// Do something with bigWords.
SaveBigWords(bigWords);
于 2012-11-26T14:47:56.663 に答える