課題用のテキスト分析プログラムを作成しており、文字列から指定された長さを超えるすべての単語 (この場合は 6 文字を超えるすべての単語) を返す関数を作成する必要があります。
長さに基づいて単語のグループを返す方法を示す例はたくさん見つかりましたが、指定された長さを超えるすべての単語を取得する方法についてはありません
static IEnumerable<string> getWordsWithMinLength(string text, int minLength)
{
string[] words = text.Split();
return words.Where(w => w.Length >= minLength);
}
String [] words = text.Split(new char[] {' '},
System.StringSplitOptions.RemoveEmptyEntries );
String [] filteredWords = words.Where(w => w.Length>6).ToArray();
文字列のリストを作成しvar list = new List<string>()
、
テキスト内のすべての単語をループし、
if (word.Length > 6) { list.Add(word) }
、
完了したら、return list;
ほら!
少なくとも宿題タグを使用した場合、これは「ねえ、私のために仕事をしてください」と叫びます。これまでに何を試しましたか?どこに問題がありますか?
問題を分解します。3 つの論理ピースがあるようです。
1) 文字列からすべての単語を取得する
2) それらの単語から、長さが N より大きいものをすべて見つけます
3)その言葉を返しなさい。
#1のString.Split()とLinqの.Where()をチェックして、フィルタリングを行います。