私はこのビットのコードを持っています、
public static List<string> GetSentencesFromWords(List<string> words, string fileContents)
{
return fileContents.Split('.')
.Where(s => words.Any(w => s.IndexOf(w) != -1))
.Select(s => s.TrimStart(' ') + ".")
.ToList();
}
それは見事に機能し、別のユーザーが別の質問でそれを手伝ってくれましたが、それに関連する私の新しい質問は新しい投稿を正当化すると思いました. 返された単語リストを、各文の一致数で並べ替える必要があります。私はいくつかの方法でそれをやろうとしましたが、Linq の経験があまりなく、試したことはすべて単語数ではなく文の長さでソートされているようです。