C# - 字符串按其他字符串排序为帮助程序

EOG*_*EOG 6 .net c# sorting

是否有可以解决我的场景的.NET内置方法?

  1. 得到了一串字符串ex. { "Mark", "Tom", "Mat", "Mary", "Peter" }
  2. 我使用string "Ma"作为排序字符串帮助器
  3. 我的数组结果是 { "Mark", "Mary", "Mat", "Tom", "Peter" }

我知道解决这个问题的功能很容易,但我感兴趣的是这种方法存在.

PS.使用.NET 4.0

Ric*_*lly 17

使用.Net 3.5(及以上版本),Linq中的OrderByDescendingThenBy方法将能够执行您想要的操作.例如:

var ordered = strings.OrderByDescending(s => s.StartsWith("Ma")).ThenBy(s => s);
Run Code Online (Sandbox Code Playgroud)