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

时间:2015-02-18 19:35:49

标签: c# linq

我有以下意见。

但TEXT不仅仅是TEXT到TEXT

你需要一个更好的TEXT到TEXT

因为这个TEXT太多关于TEXT而且TEXT永远不会教你如何TEXT

如果你有人要TEXT

尝试TEXT TEXT想要TEXT另一个TEXT与TEXT

因此可以使用LINQ对List进行排序或排序,因此我从上到下得到了遇到最多“Text”的结果。

看起来应该是:

尝试TEXT TEXT想要TEXT另一个TEXT与TEXT

因为这个TEXT太多关于TEXT而且TEXT永远不会教你如何TEXT

但TEXT不仅仅是TEXT到TEXT

你需要一个更好的TEXT到TEXT

如果你有人要TEXT

1 个答案:

答案 0 :(得分:5)

var sortedLines = list.OrderByDescending(line => Regex.Matches(line, "TEXT").Count)
                      .ToList();

PS:更好的正则表达式是Regex.Matches(line, @"[\W^]*TEXT[\W$]*")