Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ对包含特定单词的字符串列表进行排序或排序_C#_Linq - Fatal编程技术网

C# 使用LINQ对包含特定单词的字符串列表进行排序或排序

C# 使用LINQ对包含特定单词的字符串列表进行排序或排序,c#,linq,C#,Linq,我有以下几句话 但文本不仅仅是文本对文本 你需要一个更好的文本对文本 因为这篇课文太多关于课文,而课文永远不会教你如何写课文 如果你有人发短信 var sortedLines = list.OrderByDescending(line => Regex.Matches(line, "TEXT").Count) .ToList(); 试着将文本想要的文本转换成另一个文本 因此,是否可以使用LINQ对列表进行排序,这样我就可以从上到下得到遇到最多“

我有以下几句话

但文本不仅仅是文本对文本

你需要一个更好的文本对文本

因为这篇课文太多关于课文,而课文永远不会教你如何写课文

如果你有人发短信

var sortedLines = list.OrderByDescending(line => Regex.Matches(line, "TEXT").Count)
                      .ToList();
试着将文本想要的文本转换成另一个文本

因此,是否可以使用LINQ对列表进行排序,这样我就可以从上到下得到遇到最多“文本”的结果

它应该是这样的:

试着将文本想要的文本转换成另一个文本

因为这篇课文太多关于课文,而课文永远不会教你如何写课文

但文本不仅仅是文本对文本

你需要一个更好的文本对文本

如果你有人发短信

var sortedLines = list.OrderByDescending(line => Regex.Matches(line, "TEXT").Count)
                      .ToList();
PS:更好的正则表达式应该是
Regex.Matches(行,@“[\W^]*TEXT[\W$]*”


注:更好的正则表达式应该是
Regex.Matches(行,@“[\W^]*TEXT[\W$]*”

非常有效,我很快就会接受你的答案。谢谢.我对LINQ是个新手.很有魅力.我很快就会接受你的回答。谢谢.我对林克是个新手。