gpt4 book ai didi

c# - 带 OrderBy 字数的 Linq 查询

转载 作者:太空狗 更新时间:2023-10-30 00:33:50 25 4
gpt4 key购买 nike

我有这段代码,

 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 不是很有经验,我尝试过的所有方法似乎都是按句子长度而不是字数排序。

最佳答案

试试这个,它应该适合你?

return fileContents.Split('.')
.Where(s => words.Any(w => s.IndexOf(w) != -1))
.Select(s => s.TrimStart(' ') + ".")
.OrderByDescending(s => words.Count(w => s.IndexOf(w) != -1))
.ToList();

关于c# - 带 OrderBy 字数的 Linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com