例如:string[] strings = { "D10", "D2", "D1","D0", "D3", "D9" };
升序后:strings = { "D0", "D1", "D2","D3", "D9", "D10" };
方法一 使用linq语法糖OrderBy+int.Parse,如下:
var temp= strings.OrderBy(x => int.Parse(x[1..])).ToArray()
方法二:自定义比较器
public class SemiNumericComparer : IComparer<string>
{
public int Compare(string x, string y)
{
// 提取字符串中的数字部分
string numPartX = x.Substring(1);
string numPartY = y.Substring(1);
// 比较

最低0.47元/天 解锁文章
582

被折叠的 条评论
为什么被折叠?



