2017-09-06 17 views
-4

質問は次のとおりです。LINQを使用して各文章の最初の単語を返します

文のコレクションが与えられました。 各センテンスの最初の単語を含むコレクションを返します。各単語は単一のスペース文字で区切られています。

public static IEnumerable<string> GetFirstWords(IEnumerable<string> sentences) 
{ 
    return sentences.Split(" ").Select(i => i.ToString()).Take(4); 
} 

これは私がこれまでに書いたものですが、空の出力が得られます。

+1

してください、あなたの入力を示し、予想される出力 – octavioccl

+0

。あなたの論理をもう一度見て、あなたの欠陥を見ることができますか? – maccettura

+1

'return sentences.Select(sentence => sentence.Split(" ")[0]); ' –

答えて

0

あなたは近いですが、あなただけの各文の最初の単語をしたい:だから_forそれぞれがあなたが_firstのword_を取る必要があるsentence_

return sentences.Select(s => s.Split(' ').First()); 
+0

これは大きな助けに感謝しました! –

関連する問題